A flashcard application with spaced repetition, multiple decks, and import/export functionality. Built with Angular and Node.js, deployed on Vercel.
- 📚 Multiple decks organization
- 🔄 Spaced repetition algorithm for optimal learning
- 🎴 Basic flip cards with question/answer
- 📥 Import/Export functionality (CSV support)
- 🎨 Modern Angular frontend
- ⚡ Serverless API on Vercel
- Frontend: Angular 17
- Backend: Node.js serverless functions (Vercel)
- Database: Vercel Postgres
- Deployment: Vercel
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Run development server
npm run devVisit http://localhost:4200
The application uses Vercel serverless functions in the /api directory:
GET /api/decks- Get all decksPOST /api/decks- Create a new deckGET /api/decks/:id/cards- Get cards in a deckPOST /api/cards- Create a new cardPUT /api/cards/:id/review- Record card review for spaced repetition
Deployed automatically to Vercel on push to main branch.
# Deploy to Vercel
vercelMIT