Improve your learning skills with an all-in-one, personalized education assistant.
Unlimited MCQ and flashcard generation for standardized tests, difficult subjects, and active recall.
Best Education Project • Boost Hacks II
Smooth animations and real-time statistics
Document upload & Advanced OCR (server computing via Tesseract.js) linking to local storage (refresh resistant)
| Front-end | React, Next.js, Tailwind CSS |
| Back-end | MongoDB, Prisma ORM, Flask |
| APIs | Resend (Emailing/Authentication), NextAuth (Authentication), Tesseract.js (OCR) |
| Hosting | Vercel (full-stack) |
- Develop even more personalized shuffle algorithm for even better active recall
- More robust fact-checking for optimal accuracy
- Integrate with popular learning management systems (such as notion)
- Deploy backend to sustainable service (GPU access)
- Set up automated testing pipeline
- Design and implement dashboard UI
- Implement robust user authentication system with settings, confirmation emails, password changing, and more
- Set up MongoDB database with Prisma ORM, connected with OpenAI API using Flask
- AI-powered learning system accepting long context files for optimal question and flashcard generation
- Basic fact-checking for material generation
- Implement document upload functionality
- Integrate Tesseract.js for OCR capabilities
- Create mobile-responsive design
Our team gained valuable experience in:
- Effectively using NextJS for dynamic full-stack development
- Implementing AI tools on the backend, including GPT's APIs for content generation
- Debugging and problem-solving in a hackathon environment
- Project management and effective team communication
Before you begin, ensure you have met the following requirements:
- A modern web browser
- Python 3 and pip
- Node.js installed on your machine
- and a JS package manager (pnpm recommended)
# Using pnpm (recommended)
./setup.sh # or ./setup.bat on Windows
# Or, if not using pnpm
<package manager> install
<package manager run (ex: npx)> prisma generate
<package manager run (ex: npx)> prisma db push
<package manager> run devcd ./Backend
pip install -r ./requirements.txt
python -m flask runEnsure the Flask app runs on port 5000 or update the
.envfile accordingly. Default:FLASK_API_URL=http://127.0.0.1:5000/
cd ..
next dev # or npm/pnpm run dev, depending on your setup