Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/mrdcvlsc/password-manager
- Owner: mrdcvlsc
- License: mit
- Created: 2022-01-28T11:07:56.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-02T06:44:33.000Z (2 months ago)
- Last Synced: 2024-11-02T07:24:35.721Z (2 months ago)
- Topics: 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
- Language: JavaScript
- Homepage: https://password-manager-demo.onrender.com/
- Size: 4.99 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
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`.