Smart Course Builder is a personalized AI study planner built with Streamlit, powered by LLMs like Deepseek via OpenRouter, and backed by MongoDB for user authentication and data storage.
💡 Built for students who want tailored course plans, organized learning, and an intuitive interface — all in one app.
- 🔐 User Signup/Login – backed by MongoDB
- 🧠 AI-Powered Study Plan Generation – using OpenRouter + Deepseek
- 💾 Save/Edit/Delete Plans – manage your own study blueprints
- 📑 View Saved Plans in a click
- ☁️ Streamlit Cloud Deployment – runs entirely in-browser
- 🔒 Secrets secured via Replit.
| Layer | Tech |
|---|---|
| 💻 Frontend | Streamlit |
| 🧠 LLM Model | OpenRouter (Deepseek) |
| 🗄️ Database | MongoDB Atlas |
| 🔐 Auth | Streamlit-authenticator + MongoDB |
| 🚀 Hosting | Streamlit Cloud / Replit |
git clone https://github.com/roopashreerangaswamy/courseBuilderAI.git
cd smart-course-builderCreate a .env file in the root folder:
MONGO_USERNAME=your_username
MONGO_PASSWORD=your_password
MONGO_CLUSTER=your_cluster.mongodb.net
OPENROUTER_API_KEY=your_openrouter_keyIf using Replit:
- Go to Secrets (🔐 icon)
- Add each key (
MONGO_USERNAME, etc.) individually.
pip install -r requirements.txtstreamlit run main.py- User signs up and logs in
- Enters topics, goal, and duration
- App calls OpenRouter API → returns structured course plan
- User can save, view, edit, or delete plans anytime
📦 smart-course-builder/
├── main.py
├── db.py
├── auth.py
├── plan_generator.py
├── requirements.txt
- 🔒 Credentials stored using
.envor Replit Secrets - 🛡️ No passwords are stored in plain text
- 🗄️ MongoDB Atlas used with connection string hidden from codebase
- 📤 Export plans to PDF
- 🔔 Email reminders for each study task
- 📊 Progress tracker with charts
- 📚 Topic-specific course repositories
Feel free to open issues, suggest features, or fork and enhance the UI/UX!
Rakesh J
🧑💻 GitHub