Skip to content

Password manager write in Golang with Clean Architecture

Notifications You must be signed in to change notification settings

8thgencore/passfort

Repository files navigation

PassFort

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.

Features

  • 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

Installation

  1. Clone the repository:

    git clone https://github.com/8thgencore/passfort.git
    cd passfort
  2. Install dependencies:

    go mod tidy
  3. 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
  4. Change the config file ./config/config.yaml if necessary.

  5. Run the application:

    task dev

Local development

  1. Create .env.local file

  2. Run the application:

    task local

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please read the CONTRIBUTING guidelines before submitting a pull request.

Contact

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.

About

Password manager write in Golang with Clean Architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published