Skip to content

NitinNandeshwar/Study-Buddy-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎧 Study Buddy AI

Tech Stack

Study Buddy AI LLMOps is an AI-powered learning assistant designed to generate, manage, and evaluate quizzes using Large Language Models (LLMs).
It combines the simplicity of Streamlit for the user interface with modern MLOps/LLMOps practices like containerization, CI/CD pipelines, and cloud deployment to ensure scalability, automation, and reliability.


🚀 Features

  • 🎯 Dynamic Quiz Generation
    Generate multiple-choice or fill-in-the-blank quizzes on any topic.

  • 🧠 Customizable Difficulty
    Choose between Easy, Medium, and Hard levels.

  • 🔢 Flexible Question Count
    Select the number of questions (1–10).

  • 📝 Interactive Quiz Attempt
    Answer questions directly in the web app.

  • Automatic Evaluation
    Results are scored instantly, with detailed feedback.

  • 📊 Result Export
    Save quiz results as CSV files and download them for later review.


🛠️ Tech Stack

  1. GroqLLM (Free)

  2. DockerHubPlatform for storing our Docker images

  3. LangChainGenerative AI Framework to interact with LLM

  4. GIT-OPSDeploy and manage infrastructure or applications using Git as the single source of truth

  5. MinikubeFor making a Kubernetes Cluster where we can deploy our application

  6. StreamlitTo build the UI or frontend of the app

  7. DockerFor containerization of the app during deployment

  8. JenkinsFor making CI (Continuous Integration) part of CI/CD Pipeline

  9. ArgoCDFor making CD (Continuous Deployment) part of CI/CD Pipeline

  10. GCP VM → *Virtual Machine that can be accesed on Google cloud *

  11. GitHubIt will work as a SCM for our Project

  • Streamlit – UI framework
  • Python 3.11+ – Core language
  • Pandas – Result data handling
  • dotenv – Environment variable management
  • LLM API (Groq / OpenAI compatible) – For generating quiz questions

🏗️ System Architecture & Workflow (Flowchart)

                ┌───────────────────────┐
                │   Project & API Setup │
                └───────────┬───────────┘
                            │
                ┌───────────▼───────────┐
                │   Configuration Code   │
                └───────────┬───────────┘
                            │
                ┌───────────▼───────────┐
                │ Question Schemas/Models│
                └───────────┬───────────┘
                            │
                ┌───────────▼───────────┐
                │  Prompt Templates Code │
                └───────────┬───────────┘
                            │
                ┌───────────▼───────────┐
                │  Groq Client Setup     │
                └───────────┬───────────┘
                            │
                ┌───────────▼───────────┐
                │ Question Generator Code│
                └───────────┬───────────┘
                            │
                ┌───────────▼───────────┐
                │   Helper Class Codes   │
                └────────────────────────┘


APPLICATION
────────────
    ┌─────────────────┐
    │ Main Application│
    └────────┬────────┘
             │
 VERSIONING & CONTAINERIZATION
 ─────────────────────────────
    ┌─────────────┐   ┌───────────────┐
    │ Code Version│──▶│   Dockerfile  │
    └─────────────┘   └───────────────┘


INFRASTRUCTURE & DEPLOYMENT
────────────────────────────
    ┌───────────────────────┐
    │ Kubernetes Manifests  │
    └───────────┬───────────┘
                │
    ┌───────────▼───────────┐
    │ GCP VM Instance Setup │
    └───────────────────────┘


CI/CD PIPELINE
───────────────
    ┌────────────┐
    │ Jenkins    │
    └──────┬─────┘
           │
    ┌──────▼──────┐
    │ GitHub +    │
    │ Jenkins     │
    └──────┬──────┘
           │
    ┌──────▼────────┐
    │ Build & Push  │
    │ Docker Image  │
    └──────┬────────┘
           │
    ┌──────▼───────┐
    │ ArgoCD Setup │
    └──────┬───────┘
           │
    ┌──────▼────────┐
    │ GitHub Webhooks│
    └───────────────┘


About

This project demonstrates not just AI in education but also how to integrate LLMOps best practices for building and scaling intelligent applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors