A Java Swing GUI application built in the 3rd semester as part of the Data Structures and Algorithms (DSA) lab project.
The system efficiently manages contact operations using advanced data structures like AVL Trees and Doubly Linked Lists.
⚡ Demonstrates skills in Java GUI programming, data structures implementation, and file handling.
| Home Screen | Recents | Keypad |
|---|---|---|
![]() |
![]() |
![]() |
- 📇 Add Contact with name, number, and email
- 🔍 Search Contact with real-time results (AVL Tree)
- 📝 Update Contact (change name)
- ❌ Delete Contact with confirmation
- 🔁 Recents List implemented with Doubly Linked List
- 📁 Load contact data from file using
FileReader - 🖥️ Built entirely in Java using Swing GUI
- Java Swing GUI Development
- Advanced Data Structures (AVL Tree, Doubly Linked List)
- File I/O in Java
- Object-Oriented Programming (OOP) Principles
- Open the project in IntelliJ IDEA or another Java IDE.
- Ensure JDK 8+ is installed.
- Run
Main.javafrom theMain_Packagefolder. - The GUI interface should open.
Alternatively (command line):
javac src/Main_Package/Main.java
java Main_Package.Main
- Maaz Khan – Developed core data structures (AVL Tree, Doubly Linked List) and implemented search, sorting, Recents, and Keypad features.
- Rumaisa Fatima – Built Home Screen and Contacts Management GUI, integrated file I/O, and handled UI design.


