Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mrdcvlsc/password-manager

A simple online password manager web application with demo deployed in render.com
https://github.com/mrdcvlsc/password-manager

aes better-sqlite3 cipher confidentiality cryptography css data-protection decryption encryption fastify full-stack html javascript nodejs online password-manager password-vault sqlite3 web-application

Last synced: 2 months ago
JSON representation

A simple online password manager web application with demo deployed in render.com

Awesome Lists containing this project

README

        

# password-manager

This branch uses **better-sqlite3** as it's `session store`.

![build](https://github.com/mrdcvlsc/password-manager/actions/workflows/build.yml/badge.svg)
![tests](https://github.com/mrdcvlsc/password-manager/actions/workflows/tests.yml/badge.svg)

A simple web application for managing and storing password, the **frontend** was created using vanilla ***html***, ***css***, and ***javascript***, it supports mobile and desktop view, the **backend** uses ***nodejs*** and ***fastify*** web framework, and for the **database**, sqlite3 is use with the help of ***better-sqlite3***.

> **Warning**

> Since this is a password-manager application where you can store sensitive information, I (the author) **do not claim** that it is a secure & fool proof application, there might be some vulnerabilities that I have missed when implementing this application, I created this project with the intent to learn frontend and backend web development only (_not to make a production grade application_), USE AT YOUR OWN RISK.

-----

**Demo**

[**Live App Demo**](https://password-manager-demo.onrender.com/) : https://password-manager-demo.onrender.com/

![web-app-demo-gif](public/image/password-manager-demo-video.gif)

-----

> **Note**

> During development, or when hosting the web application locally; the session cookie's ```secure``` property at line ```52``` of the ```app.js``` file needs to be set to ```false``` in order to enable logging in.

-----

**Algorithms**
- [Encryption of Data](cryptography.md)

-----

**TODO : [CLICK HERE](todo.md)**

-----

**Run Locally**

```shell
git clone https://github.com/mrdcvlsc/password-manager.git
cd password-manager
mv template.env .env
npm install
npm run dev
```

If the `mv` command is not supported in your system,
just rename the `template.env` to `.env` before
running `npm run dev`.