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
- 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 install
Create .env.local
with the .env.example file we have
pnpm prisma generate
pnpm prisma db push
pnpm run dev
# Visit: http://localhost:3000
docker pull surajkumar00/flashfathom-ai
docker run -it -p 3000:3000 surajkumar00/flashfathom-ai
docker build -t flashfathom-ai .
docker run -it -p 3000:3000 --env-file .env.local flashfathom-ai
GET /api/auth/user
– Get current userPOST /api/auth/webhook
– Handle Clerk webhook
POST /api/razorpay/create-order
POST /api/razorpay/verify-payment
POST /api/study/start
POST /api/study/record
POST /api/study/complete
GET/POST /api/decks
GET/POST/PUT/DELETE /api/flashcards
GET /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!