Sync your knowledge, retain your future.
Memoryze is a modern, spaced-repetition based learning application designed to help you optimize your study sessions and maximize retention. Built with a focus on simplicity, performance, and user experience.
- Smart Scheduling: Uses advanced spaced repetition algorithms (based on SuperMemo 2) to schedule reviews at the perfect time.
- Clusters & Memos: Organize your knowledge into Clusters (Topics) and atomic Memos (Flashcards).
- Multi-Language Support: Fully localized in English and Turkish. Auto-detects your browser preference.
- Modern Dashboard: Manage your clusters, add new memos easily, and track your progress.
- Modern UI/UX: Features a sleek, dark-themed glassmorphism interface powered by Tailwind CSS and Framer Motion.
- Secure Authentication: Robust user management via Supabase Auth.
- Frontend Framework: React with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Backend & Auth: Supabase
- Internationalization: i18next
- Routing: React Router
- Icons: Lucide React
To run Memoryze locally, follow these steps:
-
Clone the repository
git clone https://github.com/furkankoykiran/Memoryze.git cd Memoryze -
Install Dependencies
npm install
-
Environment Setup Create a
.envfile in the root directory (optional if relying on hardcoded anon keys for dev, but recommended):VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run Development Server
npm run dev
This project is configured for GitHub Pages.
- The
deploy.ymlworkflow automatically builds and deploys changes from themainbranch. - It handles SPA routing by generating a
404.htmland setting the correctbasename.
Supabase's free tier has strict limits on email sending (approx. 3-4 emails per hour). If you encounter this error during development:
- Go to your Supabase Dashboard.
- Navigate to Authentication > Providers > Email.
- Disable "Confirm email" (Confirm email addresses).
- This allows users to sign up without sending an email, bypassing the rate limit and immediately logging them in.
This project is licensed under the MIT License - see the LICENSE file for details.
Make with ❤️ by Furkan Köykıran Memoryze © 2024