Releases: SufiyanAasim/smart-study-planner
Release list
Apex
Smart Study Planner — v1.2.5
Codename: Apex
📖 Overview
Apex represents the most advanced release of Smart Study Planner to date, introducing real-time local collaboration through LAN Study Rooms while expanding every user's academic identity within the application.
Building upon the organizational improvements introduced in Horizon, this release focuses on connecting students beyond personal productivity. Users can now create academic profiles containing department, class, section, and batch information, allowing peers on the same local network to discover and join study rooms without requiring cloud services, internet connectivity, or external servers.
Designed around an offline-first philosophy, Apex leverages lightweight UDP broadcasting to provide automatic room discovery while maintaining the application's privacy-first approach. Every networking component operates entirely within the local area network, ensuring fast communication without exposing user data externally.
This milestone transforms Smart Study Planner from a personal study organizer into a collaborative academic platform.
🎯 Objectives
This milestone was developed with the following goals:
- Introduce real-time LAN collaboration.
- Expand user profiles with academic information.
- Enable automatic study room discovery.
- Maintain an offline-first architecture.
- Ensure networking remains lightweight and responsive.
- Preserve privacy by eliminating cloud dependencies.
✨ Added
🎓 Academic Profile
Introduced a dedicated Academic Profile section during registration and within the Settings page.
Users can now optionally manage:
- Department
- Class / Batch
- Section
- Batch Year
This information is securely stored within the SQLite database and displayed throughout the application where appropriate.
Academic details enrich collaboration by providing additional context during group study sessions while remaining fully editable at any time.
🌐 LAN Study Rooms
Added a completely new collaboration workspace within the Study Groups module.
A second tab titled 🌐 LAN Study Rooms allows users to discover and host study sessions across the same local network.
The interface provides:
- Live room discovery
- Room information
- Hosting controls
- Participant details
- Automatic refresh
No manual configuration is required.
📡 Host a Study Room
Users can now create their own study rooms with a single click.
Hosting includes:
- Custom room names
- Automatic UDP broadcasting
- Continuous availability while active
- One-click hosting control
- One-click stop functionality
Room broadcasts occur every three seconds, allowing nearby users to discover sessions almost instantly.
🔍 Automatic Room Discovery
Implemented passive LAN discovery using UDP broadcast technology.
The discovery service automatically displays:
- Room name
- Host name
- Department
- Class
- Section
Inactive rooms are automatically removed after ten seconds if broadcasts stop, ensuring the room list remains accurate without manual refreshes.
🖥️ Dedicated LAN Manager
Introduced the new:
src/lan.py
This module encapsulates all networking functionality within a dedicated LANManager component.
Responsibilities include:
- UDP broadcasting
- Room discovery
- Thread management
- UI synchronization
- Connection lifecycle management
Separating networking from the graphical interface improves maintainability and simplifies future expansion.
🔄 Changed
👥 Study Groups
The Study Groups workspace has been redesigned into two dedicated sections:
- My Study Groups
- 🌐 LAN Study Rooms
This separation improves navigation while preserving all existing collaborative functionality.
🧾 Sidebar Profile
The application's sidebar now displays the user's academic information beneath their email address whenever profile details have been provided.
Visible information may include:
- Department
- Class
- Section
This provides immediate academic context throughout the application.
🗄️ Database Schema
The users table has been expanded with four additional fields:
departmentclass_namesectionbatch_year
Existing databases migrate automatically using SQLite schema updates, allowing users to upgrade without losing previously stored data.
🚀 Improved
⚡ Offline Collaboration
Apex introduces real-time collaboration while maintaining Smart Study Planner's offline-first philosophy.
Unlike traditional collaborative platforms, LAN communication requires:
- No cloud infrastructure
- No internet connection
- No external authentication servers
- No third-party networking services
Everything operates entirely within the user's local network.
🧵 Background Networking
All networking operations execute inside daemon threads.
This ensures:
- Smooth interface responsiveness
- Non-blocking communication
- Stable background discovery
- Seamless user interaction
The graphical interface remains fully responsive even while continuously broadcasting and listening for study rooms.
🔄 Intelligent Resource Management
LAN discovery automatically pauses whenever users navigate away from the Study Rooms interface and resumes only when necessary.
Networking services also terminate automatically during logout, reducing unnecessary resource usage.
🔒 Privacy & Local Security
All room discovery remains confined to the local network.
No personal information or academic data is transmitted over the internet, preserving the application's commitment to privacy and offline operation.
🏛️ Architecture Progress
Apex represents the project's transition from a personal productivity application into a collaborative academic platform.
Major architectural milestones include:
- Academic identity management
- Local network communication
- Automatic service discovery
- Thread-safe networking
- Database schema evolution
- Offline collaborative infrastructure
- Modular networking layer
These additions establish the foundation for future collaborative capabilities while maintaining the lightweight architecture introduced in previous releases.
💻 Compatibility
| Platform | Status |
|---|---|
| Windows | ✅ Verified |
| macOS | 🟢 Supported |
| Linux | 🟢 Supported |
Python: 3.8+
Dependencies:
- Pillow
Network Requirements:
- UDP Port
50505 - Local Area Network (LAN)
👥 Contributors
| Name | Role |
|---|---|
| Mohammad Sufiyan Aasim | System Architecture, LAN Module, Database Schema & Documentation |
| Taha Siddiqui | Networking & Cyber Security — LAN Design Review |
🏁 Release Summary
With the introduction of LAN Study Rooms and Academic Profiles, Apex significantly expands Smart Study Planner beyond individual productivity. Students can now organize, discover, and collaborate within their local academic environment while maintaining complete control over their data through an offline-first architecture.
This release represents the most feature-complete and collaborative version of Smart Study Planner, providing a strong foundation for future innovations in academic productivity, networking, and intelligent study management.
Horizon
Smart Study Planner — v1.2.0
Codename: Horizon
📖 Overview
Horizon represents the next stage in the evolution of Smart Study Planner, extending the application beyond task and study management into a more complete academic workspace. This release introduces a dedicated Notes Scratchpad, improves deployment through a console-free Windows executable, and reorganizes the repository to meet professional open-source development standards.
While previous releases focused on functionality and user experience, Horizon emphasizes maintainability, deployment, and long-term scalability. The project's internal structure has been redesigned to better support collaborative development, automated workflows, documentation, and future feature expansion without altering the core user experience.
This milestone also strengthens the application's cross-platform compatibility and reinforces its position as a polished desktop productivity solution.
🎯 Objectives
This milestone was developed with the following goals:
- Introduce an integrated note-taking workspace.
- Improve deployment for end users.
- Reorganize the repository according to open-source best practices.
- Strengthen project maintainability.
- Improve source code organization.
- Enhance Windows compatibility and packaging.
✨ Added
📝 Notes Scratchpad
Introduced a dedicated Notes Scratchpad, providing students with a distraction-free workspace for writing quick notes, lecture summaries, reminders, and study material.
Features include:
- Sidebar-accessible workspace
- Live word count
- Character count
- Paragraph count
- Automatic per-user saving
- SQLite-backed storage
- Export notes as
.txtfiles
Each user's notes remain fully isolated from every other account through the existing database architecture.
🌍 Fully Localized Notes
The Notes Scratchpad has been fully integrated into the application's localization framework.
Every interface element, label, and interaction has been translated across all 12 supported languages, ensuring a consistent multilingual experience.
🖥️ Console-Free Windows Executable
Introduced a packaged Windows executable built using the --noconsole configuration.
Users can now launch:
SmartStudyPlanner.exe
directly from Windows without an additional terminal window appearing in the background.
This significantly improves the application's desktop experience for non-technical users.
🔄 Changed
🚀 Default Launch Behavior
Updated the application's startup workflow.
main.py now launches the graphical desktop interface by default.
Alternative launch modes remain available through:
--cli--menu
This provides a more intuitive experience for end users while preserving flexibility for developers.
🌐 UTF-8 Console Support
Standard output is now explicitly configured to use UTF-8 encoding.
This prevents Windows terminal encoding issues that previously produced character display errors when working with multilingual content.
🚀 Improved
📁 Repository Organization
The entire repository has been reorganized into a professional open-source project structure.
Major improvements include:
- Source code moved into
src/ - Dedicated
docs/hierarchy - Versioned release documentation
- GitHub Issue Templates
- GitHub Actions workflows
- Cleaner directory organization
- Improved maintainability
The new structure provides a clearer separation between source code, documentation, assets, and project configuration.
🛠️ Source Code Organization
Internal modules have been reorganized without affecting application behavior.
This restructuring simplifies:
- Navigation
- Maintenance
- Future development
- Contributor onboarding
📦 Packaging Reliability
Improved resource resolution following the migration to the src/ directory.
Assets are now reliably located regardless of where the packaged application is launched.
📄 Documentation
Documentation has been expanded and standardized across the repository.
New documentation organization includes:
- Versioned release notes
- Structured documentation hierarchy
- Development documentation
- Project architecture
- Troubleshooting resources
This improves the overall developer experience and makes the project easier to understand and contribute to.
👥 Contributor Attribution
Contributor information has been reviewed and updated across:
- Source code headers
- Documentation
- Repository metadata
This ensures consistent attribution throughout the project.
🏛️ Architecture Progress
Horizon shifts development beyond feature expansion and toward professional software engineering practices.
Major architectural improvements include:
- Professional repository structure
- Improved deployment workflow
- Better source code organization
- Enhanced documentation hierarchy
- Stable asset resolution
- Improved packaging
- Better maintainability
These refinements prepare the project for larger feature additions while keeping the codebase organized and scalable.
💻 Compatibility
| Platform | Status |
|---|---|
| Windows | ✅ Verified |
| macOS | 🟢 Supported |
| Linux | 🟢 Supported |
Python: 3.8+
Dependencies:
- Pillow
👥 Contributors
| Name | Role |
|---|---|
| Mohammad Sufiyan Aasim | System Architecture, Repository Structure & Documentation |
| Taha Siddiqui | Networking & Cyber Security, Notes Data Isolation & Packaging |
🚀 What's Next
The next milestone, Smart Study Planner v1.2.5 — Apex, introduces collaborative networking capabilities through LAN Study Rooms, enabling students on the same local network to discover and host study sessions without requiring external servers or internet connectivity. In addition, user profiles are expanded with academic identity information, further strengthening collaboration within educational environments.
Genesis
Smart Study Planner — v1.1.5
Codename: Genesis
📖 Overview
Genesis represents a significant evolution in the Smart Study Planner experience, focusing on visual refinement, usability, and application polish rather than introducing entirely new productivity workflows. While Momentum delivered the project's first complete feature set, Genesis transforms those capabilities into a modern, responsive, and immersive desktop application.
This release introduces an extensive UI/UX overhaul featuring animated backgrounds, custom sound effects, improved accessibility, expanded localization, enhanced account management, and numerous quality-of-life improvements. Every existing feature has been refined to create a smoother, more intuitive experience while maintaining the application's lightweight, offline-first philosophy.
In addition to visual improvements, considerable effort was invested in improving stability, resolving interface inconsistencies, and eliminating edge-case crashes identified during internal testing.
🎯 Objectives
This milestone was developed with the following goals:
- Modernize the desktop user experience.
- Introduce motion and audio throughout the application.
- Improve accessibility and personalization.
- Expand localization support.
- Strengthen application stability.
- Refine existing workflows without changing their core functionality.
✨ Added
✨ Animated Background System
Introduced a custom ParticleCanvas rendering engine that generates animated particle constellations throughout the application.
The background system now appears on:
- Login screen
- Registration screen
- Password recovery
- Focus Timer
- Credits screen
Features include:
- Theme-aware colors
- Approximately 25 FPS rendering
- Automatic pause when inactive
- No external image assets required
This creates a more modern desktop experience while maintaining excellent performance.
🔊 Custom Sound Engine
Implemented a bespoke sound system replacing generic operating system notification sounds.
New synthesized audio cues include:
- Click
- Success
- Error
- Notification
All sounds are stored within the application's assets and provide a consistent audio identity.
🎵 Ambient Audio Controls
The Focus Timer now includes a complete ambient audio playback system.
Users can:
- Play or pause ambient sounds
- Adjust playback volume
- Select soundscapes
- View a live animated waveform synchronized with playback
These additions provide a more immersive and distraction-free study environment.
⚙️ Sound Preferences
Added a dedicated Sound & Feedback settings section.
Users can now:
- Enable or disable sound effects
- Preserve sound preferences between sessions
Settings are automatically restored whenever the application launches.
👤 Improved Login Experience
The application now remembers the last username or email used during login.
Benefits include:
- Faster authentication
- Reduced typing
- Automatic cursor placement in the password field
👥 Registered Account Quick-Pick
Added account selection chips to the login screen.
Users can quickly select a previously registered account without manually entering their username or email.
📝 Update Profile
Introduced a new Update Profile panel within Settings.
Users can now modify:
- Full Name
- Username
- Email Address
Changes are immediately reflected throughout the application.
👁️ Password Visibility Controls
Added show/hide password controls for password update forms.
Users can now verify entered passwords before confirming changes.
🌍 Expanded Localization
Localization support has been expanded from 10 to 12 languages.
New additions include:
- العربية (Arabic)
- فارسی (Persian)
Both languages include proper right-to-left interface support.
📭 Empty State Screens
Added dedicated empty-state messages throughout the application.
Covered sections include:
- Tasks
- Insights
- Study Timetable
These provide meaningful feedback instead of blank interface panels.
🗑️ Study Group Deletion
Study groups can now be permanently removed.
Deletion automatically cleans:
- Group information
- Members
- Shared tasks
This prevents orphaned data and simplifies workspace management.
🪟 Application Icon
Added a dedicated application icon across the desktop experience.
The icon now appears in:
- Window title bar
- Taskbar
- Packaged executable
🔄 Changed
🎨 Language Selector
Replaced the previous language selection widget with a fully themed ttk.Combobox across all authentication screens and application settings.
🌗 Theme Switching
Theme changes no longer interrupt the user's workflow.
The application now preserves:
- Current screen
- Entered form data
- Navigation state
Users no longer return to the login screen after changing themes.
🔤 Username Standardization
Usernames are now automatically normalized to lowercase during both input validation and database storage.
This guarantees consistent authentication behavior across the application.
🚀 Improved
🎯 Overall User Experience
Every major interface was reviewed and refined to improve consistency, responsiveness, and usability.
Animations, transitions, controls, and visual feedback now behave more predictably throughout the application.
⚡ Performance
Rendering optimizations ensure smooth animations while maintaining low CPU utilization, even on lower-end hardware.
🧹 Interface Consistency
Buttons, forms, colors, navigation components, and layout spacing were standardized to provide a more cohesive desktop experience.
🐞 Fixed
⏱️ Focus Timer
Resolved an issue preventing the Focus Timer from rendering correctly by replacing place() positioning with a grid-based layout.
🎨 Theme Navigation
Fixed an issue where changing themes unexpectedly returned users to the login screen.
Navigation state is now preserved.
⚠️ TclError Exceptions
Resolved intermittent crashes caused by scheduled callbacks executing after widgets had already been destroyed.
Affected components include:
- Study Assistant
- Audio visualizer
📅 Calendar Export
Resolved a TypeError affecting .ics export when handling deadline date objects.
Calendar exports now generate successfully.
📊 Insights Dashboard
Fixed an issue causing the Insights page to appear blank when no task data existed.
Charts now render correctly using zero-value placeholders.
🔊 Asset Resolution
Resolved audio asset loading failures when the application was launched from directories outside the project root.
🎨 Sidebar Visibility
Corrected active sidebar colors in Light Mode to ensure the selected navigation item remains visible.
🏛️ Architecture Progress
Genesis represents the transition from a feature-rich application to a polished desktop product.
Major improvements include:
- Motion design
- Desktop audio framework
- Improved accessibility
- Expanded localization
- Enhanced account management
- Consistent theming
- Greater application stability
- Refined interface interactions
Rather than expanding functionality, this release focuses on perfecting the experience delivered by previous versions.
💻 Compatibility
| Platform | Status |
|---|---|
| Windows | ✅ Verified |
| macOS | 🟢 Supported |
| Linux | 🟢 Supported |
Python: 3.8+
Dependencies:
- Pillow
👥 Contributors
| Name | Role |
|---|---|
| Mohammad Sufiyan Aasim | System Architecture & Documentation |
| Ifrahim Yousuf | UI/UX Design, Animations, Theming, Sound Design & Localization |
🚀 What's Next
The next milestone, Smart Study Planner v1.2.0 — Horizon, focuses on expanding productivity beyond task management by introducing a dedicated Notes Scratchpad, professional repository organization, improved packaging, and open-source documentation standards. While Genesis refined the user experience, Horizon prepares the project for long-term maintainability and public collaboration.
Momentum
Smart Study Planner — v1.1.0
Codename: Momentum
📖 Overview
Momentum marks the first complete public release of Smart Study Planner, transforming the project from a functional prototype into a fully featured desktop productivity application for university students.
Building upon the secure backend established in Clarity, this release introduces a unified desktop experience where both the command-line interface and graphical interface operate on a shared SQLite database. The application now offers comprehensive task management, academic planning tools, visual analytics, collaborative study features, calendar integration, multilingual support, and productivity-focused utilities.
This milestone represents the project's transition from infrastructure development to feature-driven innovation. Every major subsystem—from authentication and task management to analytics and localization—has been integrated into a cohesive application designed to help students organize their academic workflow efficiently.
🎯 Objectives
This milestone was developed with the following goals:
- Deliver the first complete public release.
- Unify the CLI and GUI around a shared backend.
- Introduce comprehensive task management.
- Provide visual productivity insights.
- Improve academic planning through scheduling and exports.
- Support multiple languages.
- Establish automated testing for long-term reliability.
✨ Added
🚀 Unified Application Launcher
Introduced a centralized application launcher through main.py, allowing users to choose between multiple operating modes.
Available launch modes include:
- Graphical User Interface (GUI)
- Command-Line Interface (CLI)
- Interactive startup menu
Both interfaces share the same business logic and database, ensuring a consistent user experience regardless of the selected mode.
📋 Advanced Task Management
Expanded the task management system into a complete productivity solution.
Each task now supports:
- Title
- Description
- Priority
- Category
- Deadline
- Completion status
Comprehensive CRUD operations allow users to efficiently create, organize, edit, and manage their academic workload.
🔍 Search, Filters & Sorting
Introduced a powerful query engine for managing growing task lists.
Users can now:
- Search by keyword
- Filter by status
- Filter by priority
- Filter by category
- Sort using multiple criteria
These capabilities significantly improve navigation and productivity when working with larger datasets.
📊 Analytics Dashboard
Added the first generation of productivity analytics using dynamically rendered charts.
Visual reports include:
- Completion donut chart
- Priority distribution
- Category breakdown
- Five-day workload graph
These insights help students better understand workload distribution and study progress.
📈 CLI Productivity Statistics
The command-line interface now provides detailed productivity summaries.
Statistics include:
- Completion percentage
- Task counts
- Priority distribution
- Category breakdown
- Study recommendations
This ensures feature parity between the graphical and command-line experiences.
⏱️ Focus Pomodoro Timer
Introduced a built-in productivity timer based on the Pomodoro Technique.
Features include:
- 25-minute focus sessions
- 5-minute break sessions
- Ambient soundscape selection
- Animated audio-wave visualization
The timer encourages structured study sessions while minimizing distractions.
🤖 Local Study Assistant
Added a lightweight local study assistant to improve learning workflows.
Capabilities include:
- Quick academic prompts
- Study suggestions
- Task summaries
- Typewriter-style response animation
The assistant operates locally without relying on cloud-based AI services.
👥 Collaborative Study Groups
Introduced collaborative study management.
Users can now:
- Create study groups
- Add members
- Assign shared tasks
- Schedule study sessions
This lays the foundation for future collaborative enhancements.
📅 Calendar Export
Implemented export support for RFC-compliant .ics calendar files.
Exported schedules are compatible with:
- Google Calendar
- Microsoft Outlook
- Apple Calendar
Students can seamlessly integrate academic plans into their preferred calendar applications.
📄 Data Export & Reports
Added multiple export utilities.
Available exports include:
- CSV task export
- Study summary reports
These features simplify record keeping and academic progress tracking.
🌍 Multi-Language Support
Smart Study Planner now supports ten languages.
Available languages:
- English
- German
- Spanish
- French
- Russian
- Chinese
- Japanese
- Korean
- Hindi
- Urdu
Localization extends across the graphical interface, providing a more accessible experience for users worldwide.
🧪 Automated Testing
Introduced the project's first automated test suite.
Tests validate:
- Password hashing
- User registration
- Authentication
- User isolation
- Task statistics
This testing framework improves long-term reliability and helps prevent regressions during future development.
🔄 Changed
Unified Backend
The CLI and GUI now operate on the same SQLite database and business logic layer, eliminating duplicated functionality and ensuring consistent behavior across interfaces.
Application Architecture
Internal modules were further refined to support the growing feature set while maintaining a modular and maintainable codebase.
User Experience
Several workflows were streamlined to reduce repetitive actions and improve overall usability throughout the application.
🚀 Improved
Productivity
The application now provides significantly richer planning capabilities through advanced task management, analytics, scheduling, and reporting tools.
Performance
Database queries and application workflows were optimized to improve responsiveness during everyday usage.
Scalability
The internal architecture was expanded to accommodate future modules such as themes, notes, networking, and advanced collaboration features.
🐞 Fixed
Numerous minor issues discovered during internal testing were resolved before the first public release, improving overall stability, workflow consistency, and application responsiveness.
🏛️ Architecture Progress
Momentum represents the project's transition from a backend-focused prototype into a complete desktop productivity platform.
Major milestones achieved include:
- Unified desktop application
- Shared CLI and GUI architecture
- Advanced task management
- Analytics engine
- Productivity tools
- Calendar integration
- Collaborative study groups
- Localization framework
- Automated testing infrastructure
This release establishes the first stable foundation for future feature expansion.
💻 Compatibility
| Platform | Status |
|---|---|
| Windows | ✅ Verified |
| macOS | 🟢 Supported |
| Linux | 🟢 Supported |
Python: 3.8+
Dependencies:
- Pillow
👥 Contributors
| Name | Role |
|---|---|
| Mohammad Sufiyan Aasim | System Architecture, Analytics Dashboards & Documentation |
| Fahad Bin Nasir | Back-end Development, Database Layer & Security Model |
🚀 What's Next
The next milestone, Smart Study Planner v1.1.5 — Genesis, focuses on refining the overall user experience through visual enhancements, motion design, sound integration, interface polish, expanded localization, and numerous reliability improvements. While Momentum delivers functionality, Genesis elevates usability and presentation into a modern desktop experience.
Clarity
Smart Study Planner — v1.0.5
Codename: Clarity
📖 Overview
Clarity marks the first fully functional release of Smart Study Planner, transforming the architectural groundwork established in Insight into a usable application. This milestone introduces a complete command-line workflow for user authentication and task management while significantly strengthening the application's security and database reliability.
A major focus of this release was replacing prototype implementations with production-ready solutions. Password handling was redesigned using industry-standard cryptographic practices, database initialization became more resilient, and user data isolation was enforced throughout the application. These improvements establish a secure and dependable foundation for all future functionality.
In addition to backend enhancements, Clarity introduces the first graphical interface scaffold using Tkinter. While still limited in functionality, this initial framework defines the application's future desktop experience and provides the structural basis for upcoming interface development.
🎯 Objectives
This milestone was developed with the following goals:
-
Deliver the first complete end-to-end application workflow.
-
Strengthen authentication using secure password hashing.
-
Improve database reliability and initialization.
-
Enforce strict per-user data isolation.
-
Introduce automatic task backup capabilities.
-
Begin development of the graphical desktop interface.
✨ Added
🔐 Production-Grade Authentication
Replaced the prototype authentication implementation with a secure password management system suitable for real-world applications.
Authentication improvements include:
-
User registration
-
Secure login validation
-
Password recovery workflow
-
Password strength validation
-
Credential verification improvements
These additions significantly improve both usability and account security.
🛡️ Password Security
Integrated PBKDF2-HMAC-SHA-256 password hashing with modern security practices.
Security implementation includes:
-
100,000 hashing iterations
-
Unique random salt generated for every user
-
Secure password storage
-
Protection against rainbow-table attacks
This release eliminates plaintext password verification introduced during the prototype phase.
🗄️ Database Improvements
The SQLite database architecture has been stabilized for everyday use.
Enhancements include:
-
Improved database initialization
-
Automatic database creation
-
Reliable schema generation
-
Consistent table creation
-
Improved startup validation
These changes significantly improve application reliability across first-time installations.
👤 User Data Isolation
Implemented strict per-user data ownership throughout the database layer.
Each authenticated user can now access only their own:
-
Tasks
-
Account information
-
Application data
This architectural improvement forms the basis for secure multi-user support throughout future releases.
💾 JSON Backup Export
Introduced automatic JSON backup generation alongside the SQLite database.
Benefits include:
-
Human-readable backups
-
Easier debugging
-
Simplified migration
-
Additional recovery mechanism
Database storage remains the primary persistence layer while JSON serves as a secondary backup format.
🖥️ Initial GUI Foundation
Introduced the first Tkinter graphical interface scaffold.
Initial interface components include:
-
Main application window
-
Sidebar navigation
-
Placeholder dashboard panels
-
Navigation framework
Although feature-complete functionality remains in the command-line interface, this scaffold establishes the future desktop application's structure.
🔄 Changed
Authentication Workflow
The authentication system has been redesigned to support stronger validation and improved security while maintaining a simple command-line experience.
Database Layer
Database initialization now automatically prepares the required storage structure during application startup, reducing manual setup requirements.
Application Structure
Several internal modules were reorganized to improve maintainability and prepare the project for future graphical interface development.
🚀 Improved
Reliability
Application startup is now significantly more reliable during first-time execution.
Automatic creation of required resources reduces installation issues and improves the overall user experience.
Security Architecture
Credential management has been modernized using cryptographic best practices, creating a secure foundation for future account management features.
Code Maintainability
Internal code organization was refined to improve readability and simplify future feature development.
🐞 Fixed
Database Initialization
Resolved an issue where the application could fail during first launch if the data/ directory had not yet been created.
The required storage structure is now created automatically.
Authentication Encoding
Resolved an inconsistency between registration and login caused by mismatched character encoding during password hashing.
Credential verification is now fully consistent across the authentication workflow.
🏛️ Architecture Progress
With Clarity, the project evolves beyond a proof-of-concept into a stable software foundation.
Major architectural milestones achieved include:
-
Secure authentication
-
Stable database management
-
Reliable startup process
-
User isolation
-
Automatic backups
-
Initial graphical interface framework
These improvements prepare the project for feature-rich desktop development in upcoming releases.
💻 Compatibility
PlatformStatusWindows✅ VerifiedmacOS🟢 SupportedLinux🟢 Supported
Python: 3.8+
Dependencies:
- Pillow
👥 Contributors
NameRoleMohammad Sufiyan AasimSystem Architecture & DocumentationFahad Bin NasirBack-end Development, Security Implementation & Database Layer
🚀 What's Next
The next milestone, Smart Study Planner v1.1.0 — Momentum, introduces the project's first complete desktop experience. Planned additions include a unified launcher, rich task management, analytics dashboards, calendar export, localization, collaborative study groups, productivity tools, and the first public release of the Smart Study Planner ecosystem.
Insight
Smart Study Planner — v1.0.0
Codename: Insight
📖 Overview
Insight represents the first milestone in the development of Smart Study Planner, laying the technical foundation for a secure, modular, and extensible academic productivity application.
This internal development milestone focuses on establishing the project's architecture, designing the database schema, and validating the application's core workflow before introducing advanced functionality. Rather than prioritizing user-facing features, this release concentrates on building a maintainable codebase capable of supporting future modules such as analytics, study groups, localization, scheduling, and productivity tools.
The application was designed around a modular architecture that separates business logic, database operations, data models, and utility functions. This approach improves maintainability, scalability, and code reuse, enabling future interfaces—including both the command-line and graphical desktop application—to share the same underlying logic.
Although not intended for public distribution, Insight transforms the project from an initial concept into a functional software foundation.
🎯 Objectives
This milestone was developed with the following goals:
-
Establish a clean and maintainable project architecture.
-
Design the initial relational database schema.
-
Implement a proof-of-concept authentication workflow.
-
Build the first task management model.
-
Validate the application's business logic through a command-line interface.
-
Prepare the project for future graphical interface development.
✨ Added
🏗️ Project Foundation
Created the initial project structure that separates application responsibilities into dedicated modules.
Core source files introduced include:
-
main.py — Application entry point
-
database.py — SQLite database management
-
models.py — Application data models
-
logic.py — Core business logic
-
utils.py — Shared helper utilities
This modular organization establishes the architectural pattern followed throughout the project's lifecycle.
🗄️ Database Architecture
Implemented the first relational SQLite database.
The initial schema introduces two primary tables:
Users
Stores authentication and account information.
Initial fields include:
-
User ID
-
Username
-
Email
-
Password
-
Account creation metadata
Tasks
Stores user-created study tasks.
Initial task attributes include:
-
Title
-
Description
-
Completion status
-
Owner relationship
-
Creation timestamp
Relationships between users and tasks were designed from the outset to support strict per-user data ownership and future data isolation.
🔐 Authentication Prototype
Implemented the first authentication workflow to validate the application's user management process.
Current capabilities include:
-
User registration
-
User login
-
Credential verification
-
Session initialization
This implementation serves as a functional prototype and intentionally precedes the security enhancements introduced in later releases.
📝 Task Data Model
Introduced the first Task dataclass to provide a structured representation of study tasks.
The model supports:
-
Strongly typed task objects
-
Serialization
-
Deserialization
-
Consistent communication between the business logic and database layers
This model becomes the foundation for every future task-related feature.
💻 Command-Line Interface
Developed the first interactive command-line interface to validate application workflows before graphical interface development.
Users can:
-
Register new accounts
-
Log into existing accounts
-
Create study tasks
-
View existing tasks
-
Exit the application
Although intentionally lightweight, the CLI confirms that the application's core components communicate correctly.
🏛️ Architecture Decisions
Several architectural principles were established during this milestone.
Modular Design
Business logic is isolated from presentation logic, allowing multiple interfaces to reuse the same application core without code duplication.
Local-First Storage
Smart Study Planner stores all user information locally using SQLite.
Benefits include:
-
Complete offline functionality
-
No cloud dependency
-
No external services
-
Fast local database operations
-
Simple deployment across supported platforms
Extensibility
The project structure was intentionally designed to support future expansion with minimal architectural changes.
Planned capabilities include:
-
Analytics
-
Calendar integration
-
Data export
-
Localization
-
Visual dashboards
-
Study groups
-
Productivity tools
-
Academic planning
⚠️ Known Limitations
As an internal development milestone, several major features remain under active development.
Not yet available:
-
Graphical user interface
-
Password recovery
-
Secure password hashing
-
Search and filtering
-
Task priorities
-
Categories
-
Calendar export
-
Study groups
-
Analytics dashboards
-
Localization
-
Theme support
-
Notes Scratchpad
-
Focus Timer
These capabilities are introduced progressively throughout subsequent releases.
📌 Development Notes
The primary objective of Insight is architectural validation rather than end-user functionality.
Development focused on ensuring that database operations, authentication, task management, and application structure were sufficiently robust to support future feature development without requiring significant refactoring.
This release establishes the foundation upon which every subsequent version of Smart Study Planner is built.
💻 Compatibility
PlatformStatusWindows🟡 DevelopmentmacOS🟠 ExperimentalLinux🟠 Experimental
Python: 3.8+
Dependencies: None
👥 Contributors
NameRoleMohammad Sufiyan AasimSystem Architecture, Database Schema Design & Project ScaffoldingFahad Bin NasirBack-end Development & Authentication Workflow
🚀 What's Next
The next milestone, Smart Study Planner v1.0.5 — Clarity, transforms the architectural prototype into the first fully functional application by introducing production-grade password security, database stability improvements, password recovery, and the initial Tkinter graphical interface scaffold.