PassFort is a secure password and secret management application designed to store and manage sensitive information such as passwords and text secrets. The application ensures that secrets are stored securely and only accessible by authorized users.
- User registration with email and master password
- Secure storage of secrets in collections
- Supports two types of secrets:
- Password secrets
- Text secrets
- RESTful API for managing secrets and collections
- User authentication and authorization
-
Clone the repository:
git clone https://github.com/8thgencore/passfort.git cd passfort
-
Install dependencies:
go mod tidy
-
Set up environment variables:
Create a
.env
file in the project root and add the necessary environment variables.APP_NAME=passfort DB_CONNECTION=postgres DB_HOST=localhost DB_PORT=5432 DB_NAME=passfort DB_USER=user DB_PASSWORD=password REDIS_ADDRESS=redis:6379 REDIS_PASSWORD=password TOKEN_SIGNING_KEY=eab9adf86028e9409c785431114c9426
-
Change the config file
./config/config.yaml
if necessary. -
Run the application:
task dev
-
Create
.env.local
file -
Run the application:
task local
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please read the CONTRIBUTING guidelines before submitting a pull request.
For any questions or support, please contact us at [email protected].
This README provides a basic overview of the PassFort project, including installation instructions, key features, API endpoints, and other essential information. For more detailed documentation, please refer to the project files and additional documentation resources.