focusflow / README.md
SivaRohith69's picture
Restore HF YAML config
93c2be2
---
title: FocusFlow
emoji: 🎯
colorFrom: purple
colorTo: indigo
sdk: docker
app_file: app.py
pinned: false
---
# FocusFlow - AI Study Companion
An intelligent study assistant powered by AI that transforms your learning materials into personalized, adaptive study experiences.
[Try FocusFlow on Hugging Face Spaces](https://huggingface.co/spaces/noodledom/focusflow)
## Features
- **Multi-Subject Study Planning**: Upload PDFs and get automated multi-day study plans.
- **RAG-Powered Q&A**: Ask questions and get answers with source citations.
- **Adaptive Quizzes**: Context-based quizzes that adapt to your performance.
- **Progress Tracking**: Track mastery levels and quiz history.
- **Cloud Persistence**: Study plans and progress persist across sessions.
- **Multi-User Support**: Firebase Authentication enables secure, isolated data per user.
## Local Installation
### Prerequisites
- Python 3.10+
- [Ollama](https://ollama.ai/) installed and running
- 8GB+ RAM recommended
### Quick Start
```bash
# Clone the repository
git clone https://github.com/suwethadevakiruba3012-wq/Free.git
cd Free
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\\Scripts\\activate
# Install dependencies
pip install -r requirements.txt
# Pull required Ollama models
ollama pull llama3.2:1b
ollama pull nomic-embed-text
# Start the backend
uvicorn backend.main:app --reload &
# Start the frontend
streamlit run app.py
```
Visit `http://localhost:8501` to use the app.
## Tech Stack
- **Frontend**: Streamlit + Material Design
- **Backend**: FastAPI + LangChain
- **Vector DB**: ChromaDB
- **LLM**: Ollama (local) / HuggingFace (cloud)
- **Database**: Supabase PostgreSQL (cloud) / JSON files (local)