Skip to content

About

A GUI-based Phone Book application in Java using AVL Tree and Doubly Linked List. Built as a Data Structures & Algorithms (DSA) lab project in 3rd semester.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

☎️ Phone Book – Java Desktop Application

📌 Overview

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.


📸 Screenshots

Home Screen Recents Keypad
home recents keypad

🔧 Features

  • 📇 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

🎯 Skills Demonstrated

  • Java Swing GUI Development
  • Advanced Data Structures (AVL Tree, Doubly Linked List)
  • File I/O in Java
  • Object-Oriented Programming (OOP) Principles

🚀 How to Run

  1. Open the project in IntelliJ IDEA or another Java IDE.
  2. Ensure JDK 8+ is installed.
  3. Run Main.java from the Main_Package folder.
  4. The GUI interface should open.

Alternatively (command line):

javac src/Main_Package/Main.java
java Main_Package.Main

👨‍💻 Developers

  • 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.

About

A GUI-based Phone Book application in Java using AVL Tree and Doubly Linked List. Built as a Data Structures & Algorithms (DSA) lab project in 3rd semester.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages