https://github.com/developerridoy/flashforge
Spaced repetition flashcard web app with review scheduling, session tracking, and performance stats. Built for the 2025 Code Circuit Hackathon.
https://github.com/developerridoy/flashforge
chartjs education flashcards hackathon memory-learning productivity react spaced-repetition tailwindcss typescript vercel
Last synced: about 2 months ago
JSON representation
Spaced repetition flashcard web app with review scheduling, session tracking, and performance stats. Built for the 2025 Code Circuit Hackathon.
- Host: GitHub
- URL: https://github.com/developerridoy/flashforge
- Owner: DeveloperRidoy
- Created: 2025-05-17T20:27:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-17T20:46:53.000Z (about 1 year ago)
- Last Synced: 2025-09-10T18:52:12.950Z (10 months ago)
- Topics: chartjs, education, flashcards, hackathon, memory-learning, productivity, react, spaced-repetition, tailwindcss, typescript, vercel
- Language: TypeScript
- Homepage: https://flashforge-1.vercel.app
- Size: 103 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π FlashForge
**FlashForge** is a modern, minimalist spaced repetition flashcard app designed to make long-term retention effortless. Built with React, Zustand, and Radix UI, it delivers a highly responsive, theme-aware, and data-driven study experience with integrated performance insights.
> π Built for the 2025 [Code Circuit Hackathon](https://codecircuit.ai)
> π Live site: [https://flashforge-1.vercel.app](https://flashforge-1.vercel.app)
---
## π Features
### π§ Smart Study Engine
- SM-2 spaced repetition algorithm for adaptive review intervals
- Real-time progress tracking across decks
### π Insightful Review Stats
- Recharts-powered dashboard for session summaries, difficulty distribution, and streak tracking
### ποΈ Deck & Flashcard Management
- Create, edit, tag, and delete decks with rich dialogs
- Markdown-like support for flashcard content
- Dialogs powered by Radix UI components
### π― Session-Oriented Review Mode
- Flip animation for flashcards (Framer Motion)
- βEasy / Good / Hard / Againβ rating system for feedback
- Daily study target with visual progress bar
### π§ Seamless Navigation
- Sidebar layout with responsive shell
- Smooth transitions between views: Review, Stats, Settings
### π¨ Theming & UI
- Dark/light mode with `next-themes`
- TailwindCSS for rapid UI development
- Radix-based component system for clean accessibility and interaction
---
## π οΈ Tech Stack
| Layer | Stack |
|--------------|--------------------------------------|
| Framework | [Next.js 15](https://nextjs.org) |
| Language | TypeScript |
| Styling | TailwindCSS + `tailwindcss-animate` |
| UI System | Radix UI + Framer Motion |
| State Mgmt | Zustand |
| Charts | Recharts |
| Forms | React Hook Form + Zod |
| Icons | Lucide |
| Date Logic | date-fns |
| Misc | cmdk, uuid, clsx, etc. |
---
## π Project Structure
```
app/
βββ layout.tsx # Root layout shell
βββ page.tsx # Landing page logic
βββ globals.css # Global Tailwind styles
βββ components/
βββ ui/
βββ app-header.tsx
βββ app-shell.tsx
βββ app-sidebar.tsx
βββ create-card-dialog.tsx
βββ create-deck-dialog.tsx
βββ dashboard-view.tsx
βββ deck-view.tsx
βββ edit-deck-dialog.tsx
βββ flashcard.tsx
βββ mode-toggle.tsx
βββ review-view.tsx
βββ settings-view.tsx
βββ stats-chart.tsx
βββ theme-provider.tsx
hooks/
βββ useSpacedRepetition.ts # Encapsulates SM-2 logic
```
---
## π¦ Getting Started
### π§ Prerequisites
- Node.js v18+
- pnpm or npm
### π οΈ Installation
```bash
git clone https://github.com/yourusername/flashforge.git
cd flashforge
pnpm install # or npm install
pnpm dev # or npm run dev
```
### π§ͺ Run Linter
```bash
pnpm lint
```
---
## π Build & Deployment
```bash
pnpm build
pnpm start
```
Hosted on **Vercel**:
π [https://flashforge-1.vercel.app](https://flashforge-1.vercel.app)
---
## π§ Future Enhancements
- π Optional auth layer for syncing decks
- π± PWA support for offline studying
- π Deck sharing and public library features
- π Difficulty prediction and smart suggestions (AI-ready architecture)
---
## π Hackathon Submission
- π§© Prompt: *Spaced repetition flashcard engine with review stats*
- π Live App: [https://flashforge-1.vercel.app](https://flashforge-1.vercel.app)
- π GitHub Repo: [https://github.com/yourusername/flashforge](https://github.com/yourusername/flashforge)
---
---
## π Acknowledgements
- [Radix UI](https://www.radix-ui.com/) for accessible components
- [Recharts](https://recharts.org/) for data visualization
- [Framer Motion](https://www.framer.com/motion/) for interaction animations
---
> βIf knowledge is power, memory is the engine. FlashForge keeps it running.β