NeuroNote is a study platform built with Django REST Framework, designed for students. Unlike many tools that focus only on theory, NeuroNote emphasizes practical, applied learning. It uses active recall and spaced repetition to help students master concepts deeply—while adding a touch of competitiveness to make studying more engaging.
- User Authentication: Google OAuth2 login
- Study Tools: Notes, File uploads, quizzes(AI gives explanations on correct and inccorect answers), flashcards(spaced repition based on forgetting curve using SM-2/SM-21 algorithms)
- Pinned Resources: Save and quickly retrieve key files/links in a study room
- Gamification: Achievements, mastery badges, flashcard/deck mastery, level system
- Collaboration: quiz battles, notes/decks marketplace, group study sessions, leaderboards
- Mobile app: Using react native
- Automated study plan generator: Generate flashcard schedules, problems sets, quizzes, and breaks to avoid burnout
- Analytics/dashboard: show weakness/strong areas, retention forecast, goal tracking
- Study mode personalization: Focus mode, application mode, cram mode, deep mastery mode
- Curriculum Inegration
- Backend: Django, Django REST Framework
- Database: SQLite (for development) and PostgreSQL (for production)
- Auth: Google OAuth2
- Frontend: React
- Clone the repo
- Create & activate a virtual environment
- python3 -m venv venv
- source venv/bin/activate (Mac/Linux)
- venv\Scripts\activate (Windows)
- Install dependencies
- pip install -r requirements.txt
- Run migrations
⚠️ Note: Migrations were reset to simplify setup because of conflicting migrations.
- python3 manage.py makemigrations
- python3 manage.py migrate
- Create a superuser
- python3 manage.py createsuperuser
- Run the server
- Backend: python3 manage.py runserver -> visit: http://127.0.0.1:8000/
- The frontend code was intentionally excluded to protect proprietary work, so only the backend and necessary components are shared.
- Migrations were reset for simplicity, so you won’t encounter historical conflicts when setting up locally.
- Includes implementation of spaced repetition scheduling (SM-2/SM-21 algorithms)
- Clean API design with DRF
- Custom serializers & services (e.g. scheduling algorithm)
- Authentication flow with external providers
- Unit tests for critical paths