Discover which Linux distribution matches your personality! This fun, interactive quiz helps you find your perfect Linux distro based on your preferences and personality traits. Built with React and TypeScript, styled with Tailwind CSS, and animated with Framer Motion.
- 🐧 Interactive Personality Quiz: Answer 10 questions to discover your Linux distro personality
- 🎨 Terminal-themed UI: Terminal-themed interface and aesthetics
- 🚀 Animated Transitions: Smooth animations between screens and questions
- 📱 Fully Responsive: Works on mobile, tablet, and desktop
- 💾 Personalized Results: Detailed distro match with personality insights
- Frontend: React, TypeScript
- Styling: Tailwind CSS, shadcn/ui
- Animations: Framer Motion
- Icons: React Icons
- Build Tool: Vite
- Clone the repository:
git clone https://github.com/chenxing-dev/linux-distro-quiz.git
cd linux-distro-quiz
- Install dependencies:
npm install
- Start the development server:
npm run dev
src/
├── components/
│ ├── WelcomeScreen.tsx # Welcome screen
│ ├── QuizFlow.tsx # Quiz questions and navigation
│ └── ResultScreen.tsx # Result display with distro match
├── data/
│ ├── distros-en.ts # Distro database
│ └── questions.ts # Quiz questions
├── App.tsx # Main application component
└── main.tsx # Entry point
Contributions are welcome! Here's how you can help:
- Add More Distros: Expand our database with additional Linux distributions
- Improve Questions: Add more personality-based questions
- Enhance UI: Improve the design and animations
To contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.