Skip to content

Releases: SufiyanAasim/smart-study-planner

Apex

Choose a tag to compare

@SufiyanAasim SufiyanAasim released this 29 Jun 18:00

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:

  • department
  • class_name
  • section
  • batch_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

Choose a tag to compare

@SufiyanAasim SufiyanAasim released this 29 Jun 18:00

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 .txt files

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

Choose a tag to compare

@SufiyanAasim SufiyanAasim released this 29 Jun 18:00

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

Choose a tag to compare

@SufiyanAasim SufiyanAasim released this 29 Jun 17:54

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

Clarity Pre-release
Pre-release

Choose a tag to compare

@SufiyanAasim SufiyanAasim released this 29 Jun 17:53

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

Insight Pre-release
Pre-release

Choose a tag to compare

@SufiyanAasim SufiyanAasim released this 29 Jun 17:51

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.