A lightweight, file-based contact management application written in C — designed with reliability, simplicity and modular software principles.
No database. No framework. Just C structures, file I/O and your own logic. This project taught me how real applications manage persistent data at the lowest level — the same principles that power every embedded data storage system.
Every contact is stored as a C structure written directly to a binary file. No database. The entire persistence layer is built using fopen, fread, fwrite and fclose — giving full control over how data is read, modified and saved.
Two core file operations power the entire application. Reading loads contacts for display and search. Writing handles add, edit and delete by rebuilding the file safely.
AddressBook was my first real C project at Emertxe Information Technology — built during my Advanced C Programming module. It taught me how persistent storage works without a database, how to handle file reconstruction safely, and why defensive programming matters when data integrity is the goal. Every principle here carries directly into embedded systems work.