Study Progress Tracker Application Development by VEDURUVADA SATYA SAYENDRANADHStudy Progress Tracker Application Development by VEDURUVADA SATYA SAYENDRANADH

Study Progress Tracker Application Development

VEDURUVADA SATYA SAYENDRANADH

VEDURUVADA SATYA SAYENDRANADH

📚 Study Progress Tracker

A comprehensive desktop application for students to track their learning progress, take AI-generated exams, practice coding problems, and manage their study goals - all with an elegant Ubuntu-inspired interface.

✨ Features

🎯 Core Features

User Authentication: Secure registration and login system with password hashing
Topic Management: Create and track learning topics across different subjects
Smart Goals: Set and track learning goals with optional deadlines
Note Taking: Organize notes by topic with timestamps
Task Management: To-do list with priorities and due dates
Learning Streak: Track daily study activity with streak visualization

🎓 Advanced Learning Tools

AI-Powered Exams: Generate custom multiple-choice exams using AI
Offline template-based generation (no internet required)
Optional Ollama integration for advanced question generation
Configurable question count and difficulty levels
Detailed results with explanations
Coding Practice: LeetCode-style coding problems
Generate problems by topic and difficulty
Built-in code editor with syntax highlighting
Automated test case validation
Support for Python, JavaScript, and Bash
Code IDE: Integrated development environment
Write and execute code directly in the app
Real-time output display
Support for multiple programming languages
Save and manage code snippets

📊 Progress Tracking

Dashboard: Comprehensive overview of your learning journey
Grade Calculator: Calculate required scores for target grades
Visual Streak Calendar: 30-day activity visualization
Exam History: Track all completed exams and scores
Progress Reports: Subject-wise progress breakdown

🚀 Getting Started

Prerequisites

Python 3.8 or higher
pip (Python package installer)
Git

Installation

Clone the repository

Create a virtual environment (recommended)

Install required dependencies

Run the application

📦 Dependencies

Required Packages

Create a requirements.txt file with:

Optional Dependencies

For enhanced AI features (Ollama integration):
Install Ollama on your system
Pull the Mistral model: ollama pull mistral

🎨 User Interface

The application features a modern Ubuntu Radiance-inspired theme with:
Clean, minimalist design
Intuitive navigation
Color-coded sections for different features
Responsive layout
Smooth animations and transitions

Color Scheme

Primary: Ubuntu Orange (#e95420)
Secondary: Ubuntu Purple (#762572)
Success: Green (#38b44a)
Warning: Amber (#efb73e)
Error: Red (#df382c)

📖 Usage Guide

First Time Setup

Register an Account
Launch the application
Fill in the "Create Account" form
Minimum requirements:
Username: 3+ characters
Password: 6+ characters
Valid email address
Login
Enter your credentials
Click "Sign In"

Managing Topics

Navigate to "📚 Topics"
Add new topics with:
Topic name (e.g., "Python Functions")
Subject (e.g., "Programming")
Update progress (0-100%) as you learn
Track multiple topics across different subjects

Taking Exams

Go to "🎓 Exams"
Select a topic from your list
Configure:
Number of questions (5-30)
Difficulty (easy/medium/hard)
Click "Generate Exam"
Answer all questions
Submit and view detailed results

Coding Practice

Navigate to "⌨️ Coding Practice"
Generate a problem by topic
Write your solution in the editor
Run test cases to validate
View detailed results for each test

Code IDE

Go to "💻 Code IDE"
Write code in the editor
Click "Run Code" to execute
View output in the console
Save useful snippets for later

Setting Goals

Navigate to "🎯 Goals"
Add new goals with:
Goal description
Optional topic association
Optional target date
Toggle completion status
Track progress on dashboard

Task Management

Go to "✅ Tasks"
Add tasks with:
Task description
Due date (optional)
Priority (low/medium/high)
Toggle completion
Delete completed tasks

🗄️ Database Schema

The application uses SQLite with the following tables:
users: User accounts and credentials
subtopics: Learning topics and progress
goals: Learning goals and targets
notes: Study notes
exams: Generated exams and results
tasks: To-do items
code_snippets: Saved code
activity_streak: Daily activity tracking
practice_attempts: Coding practice history

🧠 AI Integration

Offline Mode (Default)

Template-based question generation
No internet required
Instant generation
Pre-configured problem sets

Ollama Integration (Optional)

Advanced AI-powered question generation
More natural and varied questions
Requires Ollama installation
Internet connection needed
To enable Ollama:
Install Ollama from ollama.ai
Run: ollama pull mistral
Ensure Ollama service is running
The app will automatically use Ollama when available

🔧 Configuration

Customizing AI Models

In offline_exam_generator.py:

In ollama_integration.py:

Database Location

By default, the database is stored as tracker.db in the project directory. To change:
In enhanced_database_manager.py:

📊 Project Structure


🎯 Key Features Explained

Exam Generation Algorithm

Selects appropriate question templates based on subject
Fills templates with topic-specific content
Adjusts difficulty by modifying question complexity
Shuffles answer options to prevent pattern recognition
Generates unique explanations for each answer

Streak Tracking System

Automatically tracks daily activity
Counts consecutive days of study
Displays 30-day activity calendar
Motivates consistent learning habits

Code Execution Safety

Runs code in temporary isolated files
5-second timeout limit
Captures both stdout and stderr
Automatic cleanup after execution
Supports multiple programming languages

🤝 Contributing

Contributions are welcome! Here's how you can help:
Fork the repository
Create a feature branch (git checkout -b feature/AmazingFeature)
Commit your changes (git commit -m 'Add some AmazingFeature')
Push to the branch (git push origin feature/AmazingFeature)
Open a Pull Request

Development Guidelines

Follow PEP 8 style guide for Python code
Add docstrings to all functions
Test new features thoroughly
Update documentation as needed

🐛 Known Issues

Code execution limited to Python, JavaScript, and Bash
Ollama integration requires local installation
Large transformer models may be slow on older hardware

🔮 Future Enhancements

Web-based version using Flask/Django
Mobile app (React Native/Flutter)
Cloud sync for multi-device access
Collaborative study groups
Spaced repetition flashcards
Export to PDF/Excel
More programming languages support
Voice notes integration
Calendar integration
Study analytics dashboard

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👨‍💻 Author

Your Name

🙏 Acknowledgments

Ubuntu design team for color scheme inspiration
Ollama team for AI integration capabilities
Hugging Face for transformer models
The open-source community

⭐ Star History

If you find this project useful, please consider giving it a star on GitHub!
Happy Learning! 📚✨
Made with ❤️ for students everywhere
Like this project

Posted Jul 14, 2026

Built study tracking app with AI exams, coding practice, and goal management in Ubuntu-inspired interface.