/Arc

A cross-platform, password manager app with advanced security features.

Primary LanguageCSSMIT LicenseMIT

๐Ÿ” Arc

A revamped version of my original Arc Password Manager program. Arc is a secure, advanced, and customizable password vault. Keep your accounts and data safe by storing your account information using AWS resources, with everything heavily encrypted from client to server. Never worry about forgetting account credentials ever again thanks to Arc. This cross-platform software makes accessibility easy across Windows, Linux, Mac OS, as well as web browser capability on your laptop/desktop.

๐Ÿ“ Project Setup

git clone https://github.com/Mwpereira/Arc.git
cd Arc
npm install

๐Ÿ–ฅ Developing

Client

Develop using a Desktop Application (Recommended)

npm run electron:serve

Develop using a web browser build

npm run serve

Server

Run aws serverless locally

serverless offline

๐Ÿ“š Frameworks

  • Vue.js - for building user interfaces and connecting Javascript/Typescript code
  • Electron - for the development of cross-platform desktop GUI applications
  • Bulma - for UI components and styling

๐Ÿ” Back-End

Dependencies

  • Serverless - for hosting AWS resources including API Gateway, Lambdas, and DynamoDB
  • Dynamoose - for modeling and executing according to database schema's
  • Webpack - for bundling serverless file and uploading them to AWS
  • bcrypt - for hashing functionality

๐ŸŽจ Front-End

Dependencies

  • Buefy - for using UI components for Vue.js based on Bulma
  • ChartJS - for creating and presenting data in a modern chart
  • axios - for the promise based HTTP client to handle requests
  • LottieFiles - for animated illustrations

๐Ÿงช Testing

Run Cypress e2e tests

npm run test:e2e

Run Jest api tests

npm run test:unit

Gallery