An open API service indexing awesome lists of open source software.

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.

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 Overview

In 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