Developed a Student Academic Management System using Python and Object-Oriented Programming, integrated with a Tkinter GUI to provide an interactive interface for managing student data, courses, and GPA analytics.
A full-featured Desktop Application built with Python (Tkinter + OOP) that simulates a real-world University Student Management Portal.
The University Student Portal System is a professional-level application designed to manage student records, courses, and academic performance through an interactive GUI.
It combines clean UI design, structured OOP architecture, and real-world system logic to deliver a powerful and scalable academic management solution.
- Add new students with personal data
- Edit student information (name, age)
- Delete student records securely
- Search students instantly by ID
- Add courses dynamically
- Edit and update grades
- Remove courses بسهولة
- Automatic GPA calculation
- Real-time GPA updates
- Display all students in a professional table
- View detailed student profiles
- Rank top students (Top 3)
- GPA classification (Distinction, Merit, etc.)
- Letter grade system (A, B, C, D, F)
- Clean University Portal UI Design 🎨
- Sidebar Navigation System
- Dashboard with student overview
- Interactive tables (Treeview)
- Popup dialogs for course management
- Responsive and structured layout
This project strongly demonstrates:
- Encapsulation → Data & methods inside classes
- Inheritance →
Studentinherits fromPerson - Abstraction → GPA logic hidden internally
- Polymorphism → Flexible display & operations
- Language: Python 3
- GUI Framework: Tkinter
- Architecture: Object-Oriented Programming
- Design Style: Desktop Application (MVC-like structure)
.
├── main.py # Full application (GUI + Logic)
├── README.md
- Users interact with the GUI (buttons, forms, tables)
- Actions trigger backend logic (OOP classes)
- Student data is processed and updated
- GPA is recalculated automatically
- Results are displayed instantly in the UI
- Dashboard (All Students)
- Add Student Form
- Search System
- Edit Panel
- Course Management Popup
- Honours Board (Top Students)
- Add Student → Appears in dashboard instantly
- Add Course → GPA updates automatically
- Delete Student → System count updates
- Top Students → Sorted using Lambda function
- No database (data stored in memory)
- No authentication system
- Desktop-only (not web-based)
- Database integration (SQLite / MySQL)
- User authentication (Login system)
- Export reports (PDF / Excel)
- Web version (Django / Flask)
- Advanced analytics dashboard
This project is not just CRUD — it demonstrates:
✔ Real-world system design ✔ Clean UI/UX thinking ✔ Strong OOP implementation ✔ Problem-solving & logic building
Ideal for showcasing in:
- Technical interviews 💼
- Professional portfolios 🎯
- Academic projects 📚
- Software development internships 🚀
Mohamed Eid
Electrical Power & Energy Systems Engineering Student ⚡
AI & Data Science Enthusiast 🤖
If you like this project, give it a ⭐ on GitHub!
This project is for educational purposes and free to use & modify.