StudyPlan — Turn Chaos into Clarity ⚡ Paste anything. Get a structured study plan instantly. No manual entry. No missed deadlines. Live App…
StudyPlan — Turn Chaos into Clarity ⚡ Paste anything. Get a structured study plan instantly. No manual entry. No missed deadlines. Live App…
⚡ Paste anything. Get a structured study plan instantly.
No manual entry. No missed deadlines.
Live App: https://studyplan-jvgd.onrender.com/
Stay productive using the built-in Pomodoro-style focus timer and task tracking system.
Access completed and archived tasks in a dedicated section for better organization.
Visualize deadlines, study sessions, and upcoming tasks through an interactive calendar.
Quickly create and manage study tasks with subject categorization and deadline support.
Students don’t lack information.
They lack organization.
Assignments live in:
And the biggest problem?
❌ You have to manually re-enter everything into a planner
StudyPlan removes manual planning completely.
Just:
From chaos → clean plan in seconds
User Paste
↓
AI Extraction (Gemini)
↓
Structured Tasks (Dates, Subjects)
↓
User Review + Edit
↓
Planner + Calendar Update
Frontend (Vanilla JS UI)
↓
Node.js Express API
↓
AI Layer (Gemini API)
↓
SQLite Database
↓
State Management + UI Sync
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS (Glassmorphism), Vanilla JS |
| Backend | Node.js + Express |
| Database | SQLite |
| AI | Google Gemini (GenAI SDK) |
| Feature | StudyPlan | Typical Planners |
|---|---|---|
| AI Extraction | ✅ | ❌ |
| Zero Manual Entry | ✅ | ❌ |
| Conflict Detection | ✅ | ❌ |
| Inline Editing | ✅ | ❌ |
git clone https://github.com/Charushi06/StudyPlan.git
cd StudyPlan
npm install
StudyPlan runs as a single container because Express serves both the API and static frontend, and SQLite is file-based (not a separate database server). Docker provides a consistent, reproducible environment for onboarding and local development.
docker compose CLI).env.example to .env and set GEMINI_API_KEY (optional — the app falls back to local NLP without it)cp .env.example .env # edit GEMINI_API_KEY
docker compose up --build
Open → http://localhost:3000
| Command | Purpose |
|---|---|
docker compose up --build |
Build and start the stack |
docker compose up -d |
Start detached |
docker compose down |
Stop and remove containers (volume preserved) |
docker compose down -v |
Stop and delete SQLite data |
docker compose logs -f app |
Tail app logs |
docker compose exec app npm test |
Run tests inside container |
docker compose ps |
Show service health status |
sqlite_data volumedocker compose down -v then docker compose up --buildCreate .env:
GEMINI_API_KEY=your_gen_ai_key_here
Without Docker:
node server.js
Open → http://localhost:3000
…
git checkout -b feature/your-feature
git commit -m "feat: add feature"
git push origin feature/your-feature
Open a PR with:
Found a bug? Open an issue!
Because planning should not feel like work.
It should feel like:
If you like this project: Star ⭐ the repo Share it
MIT License
Charushi GitHub: https://github.com/Charushi06
Built with AI, code, and a mission to simplify student life.
No open issues yet, or sync has not completed.