Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contact Manager

A high-performance Java desktop application for contact management, featuring robust input validation and persistent data storage.


✨ Features

  • Add Contacts — Regex validation for name, phone, and email with duplicate prevention
  • 🔍 Real-time Search — Find contacts instantly by name, phone, or email
  • 🗑️ Delete Contacts — Safe deletion with confirmation dialogs
  • 📊 View All Contacts — Instant table refresh with clean UI
  • 💾 CSV Persistence — Data stored in contacts.csv automatically
  • 🎨 Modern UI/UX — Segoe UI fonts, professional colors, responsive layout
  • Lightweight & Fast — Pure Java, no external dependencies

📸 Screenshots

Contact Manager Demo


🚀 Quick Start

Prerequisites

  • Java 8+ (tested with Java 17)

Run

# Compile
javac ContactManager.java

# Run
java ContactManager

The app launches with a clean GUI. A contacts.csv file is auto-created if missing.


📝 CSV Format

Name,Phone,Email
Jonas,8965412396,jonas1990@gmail.com
Hannah,74858528525,hannah1990@gmail.in

🛠 Tech Stack

  • Frontend/UI: Java Swing (AWT, JTable, Layouts)
  • Validation: Regex patterns for input sanitization
  • Storage: CSV (File I/O with BufferedReader/Writer)
  • UX Enhancements: Custom fonts, colors, focus handling

🎓 Academic Context

Course Project: This repository showcases a technical mini-project developed for the Industry Practices curriculum.

  • Institution: Thakur College of Engineering & Technology
  • Specialization: B.Tech in Artificial Intelligence & Machine Learning (AI&ML)
  • Timeline: Semester 3

Star this repo if you find it useful!

Built with ❤️ using Java Swing


About

A robust Java Swing desktop application for managing contacts with regex validation, duplicate prevention, and CSV persistence. Features include real-time search, safe deletion, and a polished UI with modern UX enhancements, showcasing clean code and reliability.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages