The Password Manager project is a secure and efficient platform designed to help users manage their passwords across multiple websites. It ensures robust security by implementing user authentication through JWT tokens and storing passwords using AES encryption.
- User Authentication: Sign up and log in using credentials. Passwords are hashed using
bcryptjs
for secure storage. - JWT Token: Issued upon successful login for session management.
- Secure Password Storage: Passwords are encrypted using AES before being stored in the database.
- User-Friendly Dashboard: Manage credentials with a clean and intuitive interface.
- Credential Management: View, edit, decrypt, and delete credentials with ease.
- Data Protection: No plain text passwords are stored, ensuring data integrity.
git clone <repository-url>
cd password-manager
- For the server:
cd Server npm install
- For the client:
cd .. npm install
- Create .env file in the server directory
MONGO_URI=<your-mongodb-uri> JWT_SECRET=<your-jwt-secret> SECRET_KEY=<your-encryption-key> PORT=8080
cd Server
npm start
Make sure to replace placeholders like `<your-mongodb-uri>`, `<your-jwt-secret>`, and `<your-encryption-key>` with actual values relevant to your project.