Password Manager (API)

RestAPI built with Go and Fiber, with dependency injection using Uber Fx package, repository pattern, constructors and some Go standards, such as using the cmd, internal and pkg directories.

Technologies and Libraries

Live application (Deployed in AWS)

Running locally

Requirements

Start API

# Clone the project
$ git clone https://github.com/danielmesquitta/password-manager-api

# Access the folder
cd password-manager-api

# Install dependencies
$ go get ./cmd/server

# Create .env file
$ cp .env.example .env

# Start
$ make dev

Running in production

Requirements

Start API

# Clone the project
$ git clone https://github.com/danielmesquitta/password-manager-api

# Access the folder
cd password-manager-api

# Create .env file
$ cp .env.example .env

# Build and run docker container
$ docker compose up -d