A fun, interactive web application that helps you discover which programming language best matches your personality! Built with SvelteKit, TypeScript, and deployed to GitHub Pages.
Visit the live application at: https://repobirdbot.github.io/programming-personality/
git clone https://github.com/[your-username]/programming-personality.git
cd programming-personality
npm install
# or
make install
npm run dev
# or
make dev
http://localhost:5173
Using npm:
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
npm run format # Format code with Prettier
npm run check # Run type checking
Using Make:
make help # Show all available commands
make dev # Start development server
make build # Build for production
make lint # Run ESLint
make format # Format code with Prettier
make test # Run all checks
make deploy # Build for deployment
The application automatically deploys to GitHub Pages when you push to the main
branch.
npm run build
# or
make build
The build output will be in the build/
directory
Push to the main
branch to trigger automatic deployment
https://[your-username].github.io/programming-personality/
programming-personality/
āāā src/
ā āāā lib/
ā ā āāā components/ # Svelte components
ā ā ā āāā Question.svelte
ā ā ā āāā Results.svelte
ā ā āāā data/ # Quiz data
ā ā ā āāā questions.ts
ā ā ā āāā languages.ts
ā ā āāā stores/ # State management
ā ā ā āāā quiz.ts
ā ā āāā types/ # TypeScript types
ā ā āāā quiz.ts
ā āāā routes/ # SvelteKit routes
ā āāā +layout.ts
ā āāā +page.svelte
āāā static/ # Static assets
āāā .github/
ā āāā workflows/
ā āāā deploy.yml # GitHub Actions workflow
āāā Makefile # Build commands
āāā package.json
āāā svelte.config.js # SvelteKit configuration
āāā tsconfig.json # TypeScript configuration
āāā README.md
Contributions are welcome! Feel free to:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is open source and available under the MIT License.
For questions or feedback, please open an issue on GitHub.
Made with ā¤ļø using SvelteKit and TypeScript