Welcome to the source repository for PIIA. This is a brief overview of what steps you need to follow for start development.
- Golang (v1.13+) [We use
gomodule, consult https://golang.org for installing and enablinggomodule] - Buffalo Web Framework (v0.15.3+) [http://gobuffalo.io]
- PostgreSQL Database (v9.5+)
For these, older versions might work, but can not give any guarantee.
- Node (v13.2.0)
- NPM (v6.13.1)
- Yarn (v1.15.2)
This version heavily uses
gomodules, so it should be cloned in a directory outside your$GOPATH(if$GOPATHis set)
After cloning the repository, make a copy of .env.example as .env.
- Edit the
.envfile and populate your credentials. - Run
buffalo pop migrateto intialize database tables. - Run
buffalo task user:superadmin:create YOUR_EMAIL YOUR_NAME YOUR_PASSWORDto create first super user on the site. (i.e.buffalo task user:superadmin:create jon@example.com "Jon Doe" "J0nD@e!23") - Run
buffalo devto boot up the development server. - Browse to http://127.0.0.1:3000/ and login using your super user.
We recommend you heading over to http://gobuffalo.io and reviewing all of the great documentation there.
For deployment in Google Cloud Platform, please refer to the Deployment in GCP Stack document.