🚀 Built My Own Full Stack Password Manager – PassOP 🔐 Excited to share a project I recently completed — PassOP, a full stack password manager designed to help users securely store and manage credentials for different websites. The main goal of this project was to better understand how modern web applications work behind the scenes, especially how the frontend communicates with backend APIs and how data is stored and retrieved from a database. While building this project, I implemented a complete full-stack workflow where the React frontend sends API requests to a Node.js backend, which then interacts with a MongoDB database to store and fetch user credentials. 🔧 Tech Stack Used • React (Vite) – Building the user interface • Node.js & Express – Creating REST APIs • MongoDB Atlas – Cloud database for storing credentials • JavaScript (ES6) – Handling asynchronous operations with async/await • Render – Deploying the application online ✨ Key Features • Add and store website credentials (URL, username, password) • Retrieve saved passwords from the database • API integration between frontend and backend using fetch() • Environment variable management using .env • Clean and responsive UI built with React components • Password visibility toggle and easy credential management 💡 Key Concepts I Practiced • Full-stack application architecture • API communication between frontend and backend • State management using React hooks • Backend routing and request handling with Express • Database operations (insert, fetch, delete) with MongoDB • Managing environment variables for secure configuration 🌐 Live Project: https://lnkd.in/gSBq5_i9 💻 GitHub Repository: https://lnkd.in/gE8DTXAW This project gave me practical experience with building and deploying a complete full-stack application, and strengthened my understanding of API-driven development. I’m currently continuing to learn and build more projects in JavaScript, React, and Full Stack Web Development. #FullStackDevelopment #ReactJS #NodeJS #MongoDB #JavaScript #WebDevelopment #LearningInPublic
Hey, I went through the codebase and noticed a couple of things that might be worth improving: • Passwords seem to be stored in plaintext in the database. It would be safer to encrypt them before saving, so they’re protected if the database is ever compromised. • The save-password endpoint currently returns the password in the response. Since the frontend already has that value, returning it from the API might not be necessary and avoiding it could reduce exposure of sensitive data. Just thought I’d point these out in case they’re helpful!
Live Demo: https://passop-password-manager-frontend.onrender.com GitHub Repo: https://github.com/aryan-r-a-j/passop-password-manager