Skip to content

Optimizes long-term retention by dynamically prioritizing revision topics based on proficiency and recency to automate study planning with AI-generated newsletters that reinforce high-impact concepts.

Notifications You must be signed in to change notification settings

jayanthkonanki/AI-Smart-Revision-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 AI Smart Revision Scheduler

An AI-powered revision planning system designed to optimize long-term retention for competitive exam aspirants by intelligently scheduling, prioritizing, and automating revision cycles.

This project was initially developed using Django, Django REST Framework, and SQL-based databases, and deployed on Render.
It is currently being modernized and re-architected using a more performant, cloud-native stack with FastAPI, Docker, MongoDB, and NGINX.


πŸš€ Key Features

  • πŸ“… Intelligent Revision Scheduling
    Dynamically prioritizes topics based on revision history, frequency, and importance.

  • πŸ€– AI-Assisted Content Handling
    NLP-based summarization to help learners focus on high-impact revision content.

  • βš™οΈ Asynchronous Background Processing
    Automated revision reminders and scheduling using background tasks.

  • 🌐 RESTful API Architecture
    Clean, modular APIs designed for seamless frontend or client integration.

  • ☁️ Cloud-Native & Scalable Design
    Built with scalability, maintainability, and production-readiness in mind.


πŸ—οΈ Tech Stack Evolution

🟒 Version 1 – Initial Implementation

  • Django
  • Django REST Framework
  • SQL Database
  • Render (Cloud Deployment)

πŸ”΅ Version 2 – Ongoing Modernization

  • FastAPI
  • MongoDB
  • Docker
  • NGINX
  • Render (Production Hosting & CI/CD)

πŸ”„ System Architecture (Current)

1: Client (Web / Mobile)

2: NGINX

3: FastAPI Backend

4: MongoDB

5: Background Workers (Async Tasks)

6: Reverse Proxy NGINX

7: Client (Web / Mobile)


πŸ” CI/CD & Deployment Workflow

  • Source code is managed using GitHub.
  • The GitHub repository is directly linked to Render.
  • On every push to the main branch:
    • Render automatically pulls the latest code
    • Builds Docker images
    • Deploys updated services without manual intervention

CI/CD is handled using Render’s native GitHub integration, ensuring automated and reliable deployments.


πŸ§ͺ API Testing & Developer Experience

  • Designed and validated REST APIs using Postman for end-to-end testing.
  • Created structured Postman collections to test authentication, CRUD operations, and edge cases.
  • Used environment variables in Postman to simulate multiple deployment environments (local, staging, production).
  • Improved API reliability by identifying request/response mismatches and handling error scenarios early in development.

πŸ› οΈ Local Development Setup

git clone https://github.com/your-username/ai-smart-revision-scheduler.git
cd ai-smart-revision-scheduler

About

Optimizes long-term retention by dynamically prioritizing revision topics based on proficiency and recency to automate study planning with AI-generated newsletters that reinforce high-impact concepts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages