Developer Guide
The following guide will help you in setting up the development environment to work on Vitta.
Prerequisites
Make sure, before you start any development, following things are installed and available on your system of choice:
Getting Codebase
Git clone the repository using:
git clone git@github.com:prabhuomkar/vitta.git
Setup
Database
Run the following command to spin up database:
docker compose up -d database # requires golang-migrate to be installed
Run the following command to setup database migrations:
cd api
DATABASE_URL="postgres://vdbuser:vdbpass@localhost:5432/vitta?sslmode=disable" make migrate-up # requires golang-migrate to be installed
API
Run the following command to run the API server:
cd api
go mod tidy # requires golang to be installed
make run
UI
Run the following command to run the UI:
cd ui
npm install
npm start
Docs
Run the following command to setup docs and run it:
cd docs
npm install # requires node.js to be installed
npm run start