A full-stack MERN application that allows users to securely manage their personal contacts with features like JWT authentication, image uploads, alphabetical sorting, PATCH-based editing, and dark/light theme toggle.
- 🔐 JWT Authentication: Secure login/signup with protected routes.
- 👤 User-Specific Data: Each user manages their own contact list (fully isolated).
- 🖼️ Image Uploads: Upload profile photos with auto-avatar fallback via external API.
- ✏️ Partial Updates (PATCH): Edit only specific fields of a contact.
- 🔍 Real-Time Search: Live filtering of contacts by name.
- 📇 Alphabetical Sorting: Contacts are auto-sorted by name.
- 🌗 Theme Toggle: Switch between dark and light modes.
- 📱 Responsive UI: Optimized layout for mobile and desktop.
| Frontend | Backend | Database | Other Tools |
|---|---|---|---|
| React.js | Node.js | MongoDB | Tailwind CSS, JWT, Axios |
| React Router | Express.js | Multer, React Toastify |
phone-manager-app/
├── client/ # React frontend
├── server/ # Express backend
├── images/ # Screenshots used in README
├── .gitignore
├── README.md
git clone https://github.com/your-username/phone-manager-app.git
cd phone-manager-appcd server npm install npm run dev
cd client npm install npm start
Harshit Pal Singh
📧 harshitpalsingh690@gmail.com
🔗 LinkedIn
🔗 GitHub



