How shriyansh24-coder/official-projects works
This repository is a collection of four desktop applications: expense tracking, learning management, playlist playback, and text-to-speech. Users enter each app through its GUI, then manage expenses, study courses and quizzes, play saved music, or generate and hear speech. The sampled code confirms some entry-point, database, and playback relationships; several page and module implementations are unsampled, so their internal wiring is left unspecified.
Main entry points: app.py Speech Studio · database.py Expense Database · ExpenseTracker/main.py Expense GUI · LearnHub/main.py LearnHub App
Components 31
Expense Tracker
- Expense GUI
ExpenseTracker/main.py - Add Expense
ExpenseTracker/pages/add_expense.py - Expense Records
ExpenseTracker/pages/expenses.py - Analytics
ExpenseTracker/pages/analytics.py - Dashboard
ExpenseTracker/pages/dashboard.py - Settings
ExpenseTracker/pages/settings.py - Expense Database
ExpenseTracker/database.py
LearnHub
- LearnHub App
LearnHub/main.py - Login
LearnHub/login.py - Registration
LearnHub/register.py - Learning Dashboard
LearnHub/dashboard.py - Course Catalog
LearnHub/pages/courses.py - Course Lessons
LearnHub/pages/course_details.py - Quizzes
LearnHub/pages/quiz.py - Notes
LearnHub/pages/notes.py - Profile
LearnHub/pages/profile.py - Settings
LearnHub/pages/settings.py - Home
LearnHub/pages/home.py - Learning Database
LearnHub/database.py
Playlist Manager
- Playlist App
MusicPlaylistManager/main.py - Main Window
MusicPlaylistManager/ui/main_window.py - Player Module
MusicPlaylistManager/modules/player.py - Playlist Module
MusicPlaylistManager/modules/playlist.py - Playlist Storage
MusicPlaylistManager/modules/storage.py
Text To Speech
- Speech Studio
Text-To-Speech/app.py
Other components
- User
- Learner
- Listener
- Text User
- Gemini API
- Audio Output
Connections 13
- User → Expense GUI: uses
- Expense GUI → Expense Database: creates table
- Dashboard → Expense Database: reads totals
- Expense Records → Expense Database: loads records
- Learner → LearnHub App: uses
- LearnHub App → Login: opens
- Learning Database → Learning Database: stores users, courses, progress, notes, scores
- Listener → Playlist App: uses
- Playlist App → Main Window: opens
- Main Window → Playlist Storage: loads and saves playlist
- Text User → Speech Studio: enters text and controls playback
- Speech Studio → Gemini API: requests speech audio
- Speech Studio → Audio Output: plays audio