Skip to content
/ Arc Public

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

License

Notifications You must be signed in to change notification settings

Mwpereira/Arc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔏 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