hackquest logo

NeuroNote

Project for Hack4Bengal 2025

视频

描述

# NeuroNote - AI-Powered Learning Platform

NeuroNote is a full-stack application designed to revolutionize the learning experience by combining note-taking with intelligent quiz generation and spaced repetition learning.

## Tech Stack

### Frontend

- React 19 with React Router for navigation

- Bootstrap/React-Bootstrap for responsive UI components

- Modern UI with React icons and Markdown support

- File uploads with React-Dropzone

### Backend

- FastAPI with async support for high performance

- SQLAlchemy ORM with PostgreSQL database

- AI integration using multiple LLM providers (Groq, Ollama)

- Advanced NLP capabilities through LangChain and LlamaIndex

- Authentication with JWT tokens and bcrypt password hashing

## Core Features

### Smart Note Management

- Create, edit, and organize rich-text notes

- Markdown support for formatting

- File attachments and media embedding

- Categorization system with custom tags and colors

- Collections for grouping related notes

### AI-Powered Quiz Generation

- Automatically generate quizzes from your notes

- Multiple question formats (multiple choice, true/false, short answer)

- Advanced quiz analytics to track performance

- Customizable quiz parameters

### Spaced Repetition Learning

- Flashcard system based on the SM-2 algorithm

- Adaptive scheduling based on performance

- Optimized for long-term retention

### AI Integration

- Document analysis and processing

- Content summarization

- Intelligent categorization suggestions

- Smart search with semantic understanding

## Deployment & Scalability (FUTURE PROGRESS) (IN PROGRESS)

- Containerizable architecture

- Background task processing with Celery and Redis

- Efficient file storage system

- RESTful API design for frontend-backend communication

StudyBuddy aims to provide a comprehensive learning ecosystem that adapts to users' study habits and helps them achieve better retention and understanding through intelligent content analysis and personalized learning experiences.

技术栈

React
Python
FastAPI
Langchain
RAG