Test your knowledge on any topic with AI-generated questions
Live Demo | Documentation | Contributing
- AI-Generated Questions - Powered by Claude API via OpenRouter
- Progressive Web App - Install on any device, works offline
- Local Progress Tracking - Your data stays on your device
- Adaptive Difficulty - Questions tailored to your grade level
- Multi-language Support - Questions generated in the same language as your topic
- Privacy-First - No tracking, no data collection
- Node.js 18+ (Download)
- API key from OpenRouter (for AI-generated questions)
# Clone the repository
git clone https://github.com/vitorsilva/saberloop.git
cd saberloop
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env and add your configuration# Start development server
npm run dev
# Open http://localhost:3000# Build for production
npm run build
# Preview production build
npm run previewThis project was built as a learning experience. See detailed notes on:
# Run unit tests
npm test
# Run E2E tests
npm run test:e2e
# Generate coverage report
npm run test:coverageWe welcome contributions! Please see our Contributing Guide for details.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with:
- Claude by Anthropic - AI powering the questions
- Claude Code - AI pair programming assistant
- OpenRouter - AI API gateway
- Vite - Build tool and dev server
- Tailwind CSS - Utility-first CSS framework
Saberloop started as a learning project to explore PWA development, IndexedDB, serverless architecture, and AI integration. It has evolved into a production-ready application that demonstrates modern web development best practices.
The entire development journey is documented in the docs/learning/ directory, showing the progression from basic PWA concepts to a full-stack AI-powered application.
Made with Claude Code