Alitindrawan24 / dating-apps-api

Dating Apps API is an API that can be used for users to access other users' profiles and provide like or pass.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dating Apps API

Dating Apps API is an API that can be used for users to access other users' profiles and provide like or pass.

1. Requirement

  • Go
  • PostgreSQL
  • Docker (optional)

2. Project Structure

3. Installation & Setup

  • Clone project from the repository using http
git clone https://github.com/Alitindrawan24/dating-apps-api.git
  • Clone project from the repository if using ssh
git clone git@github.com:Alitindrawan24/dating-apps-api.git
  • Create .env file from .env.example file
cp .env.example .env
  • Fill the .env file using your own environment

  • Import the "Dating Apps Api DB.sql" in database/migrations folder or using migrations

  • Install Golang Migrator (for migrate case)

go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
  • Migrate database (installed golang migrator needed)
make migrate-up

or using migrate command if not have installed make

migrate -database ${DB_MIGRATION_CONNECTION} -path database/migrations up
  • Running the application
make run
  • If already have air installed, run the application with auto live reload
air

4. Deployment

  • Using Docker Composer
docker composer up -d

About

Dating Apps API is an API that can be used for users to access other users' profiles and provide like or pass.


Languages

Language:Go 97.8%Language:Dockerfile 1.2%Language:Makefile 1.0%