Flash Fathom AI is an intelligent flashcard learning platform that revolutionizes how you study and retain information. Powered by advanced AI technology, it combines personalized content generation, spaced repetition algorithms, and intuitive study modes to maximize your learning efficiency.
- AI-Powered Content Generation: Instantly create flashcards using Gemini API
- Advanced Spaced Repetition: Scientific learning algorithms that adapt to you
- Mobile-First Design: Study anywhere with responsive UI and gestures
- Real-Time Search: Instantly find cards and decks
- Flexible Subscriptions: Plans for every learner's needs
FlashFathom-AI._demo_video.mp4
- Next.js 15
- TypeScript
- Tailwind CSS
- shadcn/ui
- Next.js API Routes
- PostgreSQL (via Supabase)
- Prisma ORM
- Clerk v6
- Razorpay
- OpenAI API
- Gemini API
- Docker
- Vercel
- GitHub Actions
- Secure authentication (Clerk)
- AI-based flashcard generation using Gemini API
- Study modes with spaced repetition
- Real-time global search
- Touch gesture support
- Difficulty tracking
- Analytics and progress tracking
- Fully responsive & mobile-friendly
- Offline study mode
- Free, Basic (₹59/₹590), Pro (₹99/₹990), Org (₹159/₹1,590)
- Monthly/Yearly with 2-month discount
- Razorpay-secured payments
- Learning stats & usage analytics
- Real-time search with filters
- Export to PDF or Anki
- Team/Org collaboration
- In-depth performance analytics
- Node.js 18+
pnpm- PostgreSQL (or Supabase)
- Clerk account
- Razorpay account
- OpenAI API key
git clone https://github.com/your-username/Flash-Fathom-AI
cd Flash-Fathom-AI
npm install -g pnpm
pnpm installCreate .env.local with the .env.example file we have
pnpm prisma generate
pnpm prisma db pushpnpm run dev
# Visit: http://localhost:3000docker pull surajkumar00/flashfathom-ai
docker run -it -p 3000:3000 surajkumar00/flashfathom-aidocker build -t flashfathom-ai .
docker run -it -p 3000:3000 --env-file .env.local flashfathom-aiGET /api/auth/user– Get current userPOST /api/auth/webhook– Handle Clerk webhook
POST /api/razorpay/create-orderPOST /api/razorpay/verify-payment
POST /api/study/startPOST /api/study/recordPOST /api/study/complete
GET/POST /api/decksGET/POST/PUT/DELETE /api/flashcardsGET /api/search
Please include:
- 🔍 Issue Title
- 📝 Description
- 🚶 Steps to Reproduce
- ✅ Expected vs ❌ Actual Behavior
- 🖥️ Environment Info
We welcome PRs! Read the Contribution Guidlines
# Fork & clone
git checkout -b feature/your-feature
# Make changes
git commit -m "feat: add your feature"
git push origin feature/your-feature
# Open a Pull Request- TypeScript
- ESLint + Prettier
- Before raising PR locally build should pass all checks
- Conventional commits
- Add test coverage
|
Suraj |
Shivansh |
Milan P Samuel |
Zaheer khan |
Anushka Chouhan |
Haseeb Zaki |
|
Sachin Singh |
ALOK MISHRA |
subhamagarrwal |
t rahul prabhu |
This project is licensed under the MIT License!
If you like this project, please give it a ⭐ star. Your support means a lot to us!

