A high-performance Java desktop application for contact management, featuring robust input validation and persistent data storage.
- ✅ 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.csvautomatically - 🎨 Modern UI/UX — Segoe UI fonts, professional colors, responsive layout
- ⚡ Lightweight & Fast — Pure Java, no external dependencies
- Java 8+ (tested with Java 17)
# Compile
javac ContactManager.java
# Run
java ContactManagerThe app launches with a clean GUI. A contacts.csv file is auto-created if missing.
Name,Phone,Email
Jonas,8965412396,jonas1990@gmail.com
Hannah,74858528525,hannah1990@gmail.in- 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
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
