LogiX is a desktop application designed for student record management. Built with Python's Tkinter framework and SQLite3 database, it provides an intuitive graphical interface to manage student academic records such as subject-wise performance metrics.
-
User Authentication System
- With secure registration, login, and session management
-
Student Record Management
- Create: Add new student records with roll number, name, and subject scores
- Read: View all student records in an organized tabular format
- Update: Modify existing student information with data validation
- Delete: Remove student records with confirmation
- Search: Query student records by roll number with instant results
-
Academic Performance Tracking
- Academic performance tracking with subject-wise scores and real-time data synchronization
- Python: Version 3.10 or higher
- Operating System: Windows, Linux, or macOS
- Display: Minimum resolution of 800x600 pixels
tkinter- GUI framework (pre-installed with most Python distributions)sqlite3- Database management (included in Python standard library)
Note: LogiX utilizes only Python's standard library modules. No external package installations are required.
Get the latest release here: https://github.com/iamDREAMO/LogiX/releases/tag/v1.0.0
git clone https://github.com/yourusername/LogiX.git
cd LogiXpython --versionEnsure the version is 3.10 or higher.
python -c "import tkinter"If Tkinter is not installed, refer to the Tkinter Installation Guide below.
python main.pyLogiX/
├── app_screenshots(png)/ # Application screenshots and demo GIFs
│ ├── hero.gif # Hero GIF showing app workflow
│ ├── home.png # Welcome/home screen
│ ├── dashboard.png # ShowAll tab with student records
│ ├── insert.png # Insert student form
│ ├── search.png # Search functionality
│ ├── update.png # Update student form
│ └── delete.png # Delete functionality
│
├── src/ # Source code directory
│ ├── gui.py # GUI components and screen layouts
│ └── database.py # Database operations and queries
│
├── .gitignore # Git ignore rules (Python, DB, IDE files)
├── LICENSE # MIT License
├── README.md # Project documentation
├── main.py # Application entry point
└── pyproject.toml # Project metadata and dependencies
- Launch the Application
python main.py
-
Register a New Account
- Click "Register" on the home screen
- Enter username, password, and contact number
- Click "Register" to create your account
-
Login
- Enter your registered credentials
- Click "Login" to access the main dashboard
- Navigate to the Insert tab
- Fill in the required fields:
- Roll Number (unique identifier)
- Student Name
- Physics Score
- Chemistry Score
- Mathematics Score
- Click "Insert Data"
- Confirmation message will appear upon successful insertion
- Navigate to the ShowAll tab
- All student records are displayed in a tabular format
- Data automatically refreshes after any modification
- Navigate to the Search tab
- Enter the student's roll number
- Click "Search"
- Student details will be displayed if found
- Navigate to the Update tab
- Enter the roll number of the student to update
- Click "Retrieve" to load existing data
- Modify the required fields
- Click "Update" to save changes
- Navigate to the Delete tab
- Enter the roll number of the student to delete
- Click "Delete"
- Record will be permanently removed from the database
- Navigate to the LogOut tab
- You will be automatically redirected to the home screen
| Column | Type | Description | Constraints |
|---|---|---|---|
| roll_no | TEXT | Student roll number | PRIMARY KEY |
| name | TEXT | Student name | - |
| phys | TEXT | Physics score | - |
| chem | TEXT | Chemistry score | - |
| maths | TEXT | Mathematics score | - |
| Column | Type | Description | Constraints |
|---|---|---|---|
| username | TEXT | Username | - |
| password | TEXT | Password | - |
- Advanced search filters (by name, score range)
- Data export functionality (CSV, PDF)
- Graphical analytics and performance reports
- Batch import of student records
- Password encryption using hashing algorithms
- User role management (admin, teacher, viewer)
- Backup and restore functionality
- Multi-language support
Contributions are welcome! Please follow these guidelines:
- 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
- Follow PEP 8 style guidelines, include docstrings, comment complex logic, and write meaningful commit messages
For support, questions, or feedback:
- Benedict Kofi Amofah - LinkedIn | GitHub
- Email: benedictkofiamofah@gmail.com
- Issues: GitHub Issues
LogiX began as a Python-based CLI application before evolving into a full desktop GUI with cross-platform executables.
- v0.1.x — Command-line interface (CLI) prototype (2025-10-27)
- v0.5.x — Tkinter-based desktop GUI (2025-10-28)
- v1.0.0 — Linux and Windows executables (2026-01-14/2026-01-19)
This project is licensed under the MIT License - see the LICENSE file for details.
Note: This application is intended for educational and small-scale institutional use. For production deployment with sensitive data, additional security measures and thorough testing are recommended.
/hero.gif)
/home.png)
/insert.png)
/dashboard.png)
/search.png)
/update.png)
/delete.png)