{"id":28304669,"url":"https://github.com/developerridoy/flashforge","last_synced_at":"2026-05-07T05:39:25.010Z","repository":{"id":293906228,"uuid":"985466446","full_name":"DeveloperRidoy/flashforge","owner":"DeveloperRidoy","description":"Spaced repetition flashcard web app with review scheduling, session tracking, and performance stats. Built for the 2025 Code Circuit Hackathon.","archived":false,"fork":false,"pushed_at":"2025-05-17T20:46:53.000Z","size":105,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-10T18:52:12.950Z","etag":null,"topics":["chartjs","education","flashcards","hackathon","memory-learning","productivity","react","spaced-repetition","tailwindcss","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://flashforge-1.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeveloperRidoy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-17T20:27:54.000Z","updated_at":"2025-05-17T20:46:56.000Z","dependencies_parsed_at":"2025-05-17T21:27:54.810Z","dependency_job_id":"caf4f62e-59d4-449e-a9e0-52811fd696f3","html_url":"https://github.com/DeveloperRidoy/flashforge","commit_stats":null,"previous_names":["developerridoy/flashforge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DeveloperRidoy/flashforge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperRidoy%2Fflashforge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperRidoy%2Fflashforge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperRidoy%2Fflashforge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperRidoy%2Fflashforge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeveloperRidoy","download_url":"https://codeload.github.com/DeveloperRidoy/flashforge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeveloperRidoy%2Fflashforge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278621835,"owners_count":26017253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chartjs","education","flashcards","hackathon","memory-learning","productivity","react","spaced-repetition","tailwindcss","typescript","vercel"],"created_at":"2025-05-24T01:11:22.252Z","updated_at":"2025-10-06T13:54:53.756Z","avatar_url":"https://github.com/DeveloperRidoy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📘 FlashForge\n\n**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.\n\n\u003e 🏆 Built for the 2025 [Code Circuit Hackathon](https://codecircuit.ai)  \n\u003e 🌐 Live site: [https://flashforge-1.vercel.app](https://flashforge-1.vercel.app)\n\n---\n\n## 🚀 Features\n\n### 🧠 Smart Study Engine\n- SM-2 spaced repetition algorithm for adaptive review intervals\n- Real-time progress tracking across decks\n\n### 📊 Insightful Review Stats\n- Recharts-powered dashboard for session summaries, difficulty distribution, and streak tracking\n\n### 🗂️ Deck \u0026 Flashcard Management\n- Create, edit, tag, and delete decks with rich dialogs\n- Markdown-like support for flashcard content\n- Dialogs powered by Radix UI components\n\n### 🎯 Session-Oriented Review Mode\n- Flip animation for flashcards (Framer Motion)\n- “Easy / Good / Hard / Again” rating system for feedback\n- Daily study target with visual progress bar\n\n### 🧭 Seamless Navigation\n- Sidebar layout with responsive shell\n- Smooth transitions between views: Review, Stats, Settings\n\n### 🎨 Theming \u0026 UI\n- Dark/light mode with `next-themes`\n- TailwindCSS for rapid UI development\n- Radix-based component system for clean accessibility and interaction\n\n---\n\n## 🛠️ Tech Stack\n\n| Layer        | Stack                               |\n|--------------|--------------------------------------|\n| Framework    | [Next.js 15](https://nextjs.org)     |\n| Language     | TypeScript                          |\n| Styling      | TailwindCSS + `tailwindcss-animate` |\n| UI System    | Radix UI + Framer Motion             |\n| State Mgmt   | Zustand                             |\n| Charts       | Recharts                            |\n| Forms        | React Hook Form + Zod               |\n| Icons        | Lucide                              |\n| Date Logic   | date-fns                             |\n| Misc         | cmdk, uuid, clsx, etc.              |\n\n---\n\n## 📁 Project Structure\n\n```\napp/\n├── layout.tsx             # Root layout shell\n├── page.tsx               # Landing page logic\n├── globals.css            # Global Tailwind styles\n└── components/\n    └── ui/\n        ├── app-header.tsx\n        ├── app-shell.tsx\n        ├── app-sidebar.tsx\n        ├── create-card-dialog.tsx\n        ├── create-deck-dialog.tsx\n        ├── dashboard-view.tsx\n        ├── deck-view.tsx\n        ├── edit-deck-dialog.tsx\n        ├── flashcard.tsx\n        ├── mode-toggle.tsx\n        ├── review-view.tsx\n        ├── settings-view.tsx\n        ├── stats-chart.tsx\n        └── theme-provider.tsx\n\nhooks/\n└── useSpacedRepetition.ts # Encapsulates SM-2 logic\n```\n\n---\n\n## 📦 Getting Started\n\n### 🔧 Prerequisites\n- Node.js v18+\n- pnpm or npm\n\n### 🛠️ Installation\n\n```bash\ngit clone https://github.com/yourusername/flashforge.git\ncd flashforge\npnpm install # or npm install\npnpm dev     # or npm run dev\n```\n\n### 🧪 Run Linter\n\n```bash\npnpm lint\n```\n\n---\n\n## 🔄 Build \u0026 Deployment\n\n```bash\npnpm build\npnpm start\n```\n\nHosted on **Vercel**:  \n👉 [https://flashforge-1.vercel.app](https://flashforge-1.vercel.app)\n\n---\n\n## 🧠 Future Enhancements\n\n- 🔒 Optional auth layer for syncing decks\n- 📱 PWA support for offline studying\n- 🔁 Deck sharing and public library features\n- 🎓 Difficulty prediction and smart suggestions (AI-ready architecture)\n\n---\n\n## 🏁 Hackathon Submission\n\n- 🧩 Prompt: *Spaced repetition flashcard engine with review stats*\n- 🔗 Live App: [https://flashforge-1.vercel.app](https://flashforge-1.vercel.app)\n- 🗃 GitHub Repo: [https://github.com/yourusername/flashforge](https://github.com/yourusername/flashforge)\n\n---\n\n---\n\n## 🙌 Acknowledgements\n\n- [Radix UI](https://www.radix-ui.com/) for accessible components\n- [Recharts](https://recharts.org/) for data visualization\n- [Framer Motion](https://www.framer.com/motion/) for interaction animations\n\n---\n\n\u003e “If knowledge is power, memory is the engine. FlashForge keeps it running.”\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloperridoy%2Fflashforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeveloperridoy%2Fflashforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeveloperridoy%2Fflashforge/lists"}