Live site: https://aiskillgaugr.vercel.app/
AISkillGaugr is an AI-powered tool for assessing and improving programming skills through interactive quizzes and personalized recommendations.
- 🧠 AI-powered skill assessment
- 📊 Dynamic quiz generation for different programming languages
- 🎯 Multiple difficulty levels (Beginner, Intermediate, Advanced)
- 💾 Local progress saving
- 📱 Responsive design
- 🚀 Performance optimization with caching
- 🔒 Privacy-focused analytics
- React with TypeScript
- Vike for routing and SSR
- TailwindCSS & DaisyUI for styling
- Vitest for testing
- Google Analytics for usage tracking
- HuggingFace API for AI recommendations
- Node.js (v16 or higher)
- pnpm (v8 or higher)
- Clone the repository:
git clone https://github.com/d-beloved/aiskillgaugr.git
cd aiskillgaugr- Install dependencies:
pnpm install- Create a .env file:
PUBLIC_ENV__GOOGLE_ANALYTICS=your_ga_id
HUGGING_FACE_API_KEY=your_api_key- Start the development server:
pnpm devVisit http://localhost:3000 to see the application.
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm test- Run testspnpm test:watch- Run tests in watch modepnpm test:coverage- Run tests with coveragepnpm lint- Lint code
aiskillgaugr/
├── src/
│ ├── components/ # Reusable components
│ ├── contexts/ # React contexts
│ ├── layouts/ # Layout components
│ ├── pages/ # Page components
│ ├── services/ # API services
│ ├── types/ # TypeScript types
│ └── utils/ # Utility functions
├── server/ # Backend server code
├── public/ # Static assets
└── test/ # Test files
- Dynamic question generation based on skill level
- Progress saving
- Real-time feedback
- Score tracking
- Personalized learning paths
- Strength/weakness analysis
- Resource recommendations
- Practice suggestions
- Question caching
- Optimized bundle size
- Progressive enhancement
- Responsive design
- 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.
- Built with Bati
- Powered by Vike
- Styled with TailwindCSS and DaisyUI
