Short Description:
DrivenPass is an open-source password management tool that I entirely did by myself, that aims to help users manage their passwords securely. It is built using modern web technologies and follows industry-standard security practices. In this detailed explanation, we'll go over its tech stack, features, and how it provides a secure and reliable experience for its users. The project is open-source and available on versions. The first version is done in Express, and it's repo is available in this link GitHub. The second version was developed entirely in Nest, and it's available on this link on GitHub.Tech Stack:
DrivenPass is built using a modern tech stack that includes:Backend: DrivenPass uses Node.js together with TypeScript, to build its backend. It uses the Express and Nest frameworks to handle requests and provide APIs to the frontend.
Database: DrivenPass stores user data in a PostgreSQL database, using the Prisma ORM, to ensure good quality ans scalabilty of its Database.
Testing: DrivenPass also includes integration testing using Jest and Supertest. By using Jest, I am able to test the interactions between different parts of the application to ensure that everything works together as intended. Furthermore, DrivenPass boasts an impressive test coverage rate of over 90%. Test coverage refers to the percentage of code that is covered by automated tests. A high test coverage rate like this means that the DrivenPass team has put a lot of effort into ensuring that their code is thoroughly tested and works as expected.
The integration testing, combined with the high test coverage rate, is a testament to the quality of the DrivenPass codebase. It gives users confidence that the application is well-tested and reliable, and that their sensitive data is being handled securely.
Features:
Password vault: DrivenPass provides a password vault where users can store and organize their passwords. The vault is encrypted using bcrypt and crypt libraries, and is protected by a master password that only the user knows.
Automatic password generation: DrivenPass can generate strong, random passwords for users, which can help increase the security of their accounts.