https://github.com/ayush-1315/password-manager
Anzen: Password Manager with Email 2FA is a secure password management application built with the MERN stack. It provides robust features for storing and managing passwords, enhanced with email-based two-factor authentication (2FA) to ensure an extra layer of security.
https://github.com/ayush-1315/password-manager
axios context-api css frontend html javascript mern-stack react reacthooks reactjs router-dom webdevelopment
Last synced: 3 months ago
JSON representation
Anzen: Password Manager with Email 2FA is a secure password management application built with the MERN stack. It provides robust features for storing and managing passwords, enhanced with email-based two-factor authentication (2FA) to ensure an extra layer of security.
- Host: GitHub
- URL: https://github.com/ayush-1315/password-manager
- Owner: Ayush-1315
- Created: 2024-05-20T21:02:06.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-29T23:56:51.000Z (10 months ago)
- Last Synced: 2024-08-31T00:05:21.687Z (10 months ago)
- Topics: axios, context-api, css, frontend, html, javascript, mern-stack, react, reacthooks, reactjs, router-dom, webdevelopment
- Language: JavaScript
- Homepage: https://anzen-password.netlify.app/
- Size: 2.16 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Anzen: Password Manager with Email 2FA
**Anzen** is a secure and user-friendly password management application developed using the MERN stack (MongoDB, Express.js, React, Node.js). This application aims to securely store and manage user passwords with added protection through email-based two-factor authentication (2FA).
## Table of Contents
- [Project Overview](#project-overview)
- [Features](#features)
- [Technology Stack](#technology-stack)
- [Installation](#installation)
- [Usage](#usage)
## Project OverviewIn the digital age, managing multiple online accounts and their associated passwords can be challenging. **Anzen** provides a robust solution to this problem by offering a secure platform for password management and adding an extra layer of security with two-factor authentication (2FA) via email.
## Features
- **Secure Password Storage**: Utilizes AES encryption to protect passwords.
- **Two-Factor Authentication (2FA)**: Enhances security by sending a verification code to the user's email.
- **Password Management**: Allows users to add, edit, remove, and organize their passwords.
- **User-Friendly Interface**: Built with React.js for an intuitive and responsive user experience.
- **Password Generation**: Generates strong, random passwords to promote secure practices.
- **Secure Data Transmission**: Uses HTTPS to encrypt data transmitted between the client and server.
- **Scalability and Performance**: Designed to handle growing user data efficiently.## Technology Stack
- **MongoDB Atlas**: Cloud-based NoSQL database for secure and scalable storage.
- **Express.js**: Web framework for server-side logic and API routing.
- **React.js**: JavaScript library for building dynamic user interfaces.
- **Node.js**: JavaScript runtime for server-side operations.
- **bcrypt**: Library for hashing passwords.
- **crypto**: Module for encrypting sensitive data.
- **Nodemailer**: Tool for implementing email-based 2FA.
- **JWT (JSON Web Token)**: For secure session management and user authentication.## Installation
1. **Clone the Repository**:
```sh
git clone https://github.com/your-username/anzen-password-manager.git
2. **Navigate to the Project Directory**:
3. ```sh
cd anzen-password-manager
4. **Install Dependencies**:
5. ```sh
npm install
6. **Start the Application**:
7. ```sh
npm start