FlashGenius is a web application that supports effective learning through automatic generation of educational flashcards using artificial intelligence. It solves the time-consuming problem of creating learning materials by enabling quick generation of high-quality flashcards for spaced repetition learning.
- Project Description
- Tech Stack
- Getting Started
- Available Scripts
- Project Scope
- Project Status
- License
FlashGenius automates the process of creating educational flashcards while maintaining high-quality materials. The application enables effective learning through the use of a spaced repetition algorithm.
- Generating flashcards with AI based on input text
- Independent generation of flashcards by AI on a selected topic
- Manual creation of flashcards
- Flashcard management (browsing, editing, deleting)
- Categorizing flashcards
- User account system
- Integration with a spaced repetition algorithm (SM-2)
- Astro v5.5.5 - framework for building fast web applications
- React v19.0.0 - library for building user interfaces
- TypeScript v5 - typed JavaScript
- Tailwind CSS v4.0.17 - utility-first CSS framework
- Shadcn/ui - library of accessible React components
- Supabase - comprehensive backend solution:
- PostgreSQL database
- Built-in user authentication
- SDK for multiple programming languages
- Openrouter.ai - communication with AI models:
- Access to various models (OpenAI, Anthropic, Google, and others)
- Financial limit management for API keys
- GitHub Actions - CI/CD process automation
- DigitalOcean - application hosting using Docker containers
- Node.js v22.14.0 (as specified in the
.nvmrcfile) - npm (included with Node.js)
- Clone the repository:
git clone https://github.com/your-organization/flashgenius.git
cd flashgenius- Install dependencies:
npm install- Run the development server:
npm run dev- The application will be available at
http://localhost:4321
npm run dev- Start the development servernpm run build- Build the application for deploymentnpm run preview- Preview the built applicationnpm run astro- Run the Astro CLInpm run lint- Run ESLintnpm run lint:fix- Automatically fix problems detected by ESLintnpm run format- Format code using Prettier
- Generating flashcards with AI based on input text
- Generating flashcards with AI on a selected topic without source text
- Manual creation and management of flashcards
- User account system (registration, login, profile management)
- Flashcard categorization
- Basic integration with the SM-2 spaced repetition algorithm
- Basic security mechanisms (password hashing, HTTPS)
- Custom advanced spaced repetition algorithm
- Import of various document formats (PDF, DOCX)
- Sharing flashcard sets between users
- Integrations with other educational platforms
- Mobile applications
- Advanced flashcard formats (audio, video, code)
- Personalization of SM-2 algorithm parameters
- Advanced error logging system
The project is currently in the development phase. We are working on implementing the basic MVP functionalities.
MIT