Repository navigation
Release 1.0.0 - Initial Release
Release Date: February 4, 2026
Welcome to the first stable release of ContactHub, a C++ command-line application designed for efficient personal contact management. This version focuses on core functionality, data integrity, and a user-friendly terminal experience.
✨ Key Features
Full CRUD Support
- Create new contacts with complete information
- Read and view all stored contacts in organized format
- Update existing contact details seamlessly
- Delete contacts with precision using indexed system
Smart Search Functionality
- Quick contact lookup using flexible filters
- Search by Name, Surname, Email, or Phone number
- Efficient filtering for large contact databases
- Instant results display
Data Persistence
- Automatic saving and loading via CSV file format
- Reliable data storage between sessions
- Easy data portability and backup
- Cross-platform file compatibility
Robust Input Validation
- Advanced error handling to prevent application crashes
- Input sanitization for all user entries
- Protection against invalid data types (e.g., text in numeric fields)
- User-friendly error messages and prompts
Indexed Management System
- Numbered list display for easy navigation
- Precise contact selection for removal or modification
- Intuitive contact identification
- Streamlined editing workflow
🔧 Technical Specifications
Architecture
- Object-Oriented Programming (OOP) design
- Modular structure with separate Contact and AddressBook classes
- Clean separation of concerns for maintainability
Code Standards
- Implemented using Allman style for superior readability
- Consistent formatting throughout the codebase
- Well-documented functions and classes
Compatibility
- Standard C++ implementation
- Compatible with all major compilers (G++, Clang, MSVC)
- Cross-platform support (Windows, Linux, macOS)
🎯 Project Goals
ContactHub establishes a solid foundation for command-line contact management, prioritizing simplicity, reliability, and performance.
🚀 Getting Started
This is the first public release. All core functionalities have been tested and are production-ready.