How jaswanth-jrk/smart-address-book-system works
Smart Address Book provides two contact-management interfaces: a C++ console program and a browser-based website. Both support contact management, search, favorites, grouping, priorities, sorting, reminders, and creative names; the C++ program persists to text and JSON, while the website starts from JSON and keeps edits in browser storage for later export. The website also provides demo login/logout. The README documents additional capabilities whose implementation is not shown in the sampled source; those are represented at the enclosing source-file level.
Main entry points: app.js Contact management · auth.js Session auth · Smart_Address_Book_Final.cpp Console address book · contacts.json Shared contacts
Components 12
Website
- Login page
login.html - Session auth
auth.js - Contact dashboard
index.html - Contact management
app.js - Logout page
logout.html
Console app
- Console address book
Smart_Address_Book_Final.cpp
Contact data
- Shared contacts
contacts.json - Text contacts
contacts.txt - Browser contact storage
- Browser session storage
Other components
- Website user
- Console user
Connections 17
- Website user → Login page: opens
- Login page → Session auth: checks credentials
- Session auth → Browser session storage: stores session
- Website user → Contact dashboard: opens
- Contact dashboard → Contact management: starts
- Contact management → Session auth: checks session
- Session auth → Browser session storage: reads session
- Contact management → Shared contacts: loads fallback
- Contact management → Browser contact storage: loads and saves edits
- Contact management → Shared contacts: exports download
- Website user → Contact management: imports JSON
- Website user → Logout page: opens
- Logout page → Session auth: signs out
- Session auth → Browser session storage: removes session
- Console user → Console address book: uses
- Console address book → Shared contacts: loads and saves
- Console address book → Text contacts: loads and saves