BeasiswaKita is simple scholarship tools for organizations and scholarship hunter.
Make sure:
go
andmysql
has been installed$GOPATH
exist in your path
- Get this repository
$ go get github.com/basisdatalab/beasiswakita $ cd $GOPATH/src/github.com/basisdatalab/beasiswakita/
- Set up development environtment
Edit
$ cp env.sample .env
.env
file according to your environment setup.# Fill this with random string APP_KEY=50m3r4nd0m4w3s0m35tr1ng # Change DB_USERNAME and DB_PASSWORD DEVELOPMENT_DATABASE_URL=DB_USERNAME:DB_PASSWORD@(127.0.0.1:3306)/beasiswakita_development # Host to serve image PATH BEASISWAKITA_HOST=http://localhost:8061
- Install dependencies
$ make init
- Init database
mysql> create database beasiswakita_development; $ make migrate
This project use MySQL as default DBMS, and use kamimai for the migration.
To create new migration file, go to project root directory and run migration command.
$ make migration <migration name>
The command above will create two files in directory db/migrations
<current_timestamp>_<migration_name>_down.sql
<current_timestamp>_<migration_name>_up.sql
To do a migration, run migrate on project root
$ make migrate
Run rollback to revert a migration
$ make rollback
If you add more dependencies to the project, don't forget to dep ensure
$ dep ensure
Build project using build commnd.
$ make build
Run project by executing:
$ ./bin/beasiswakita
Beasiswakita will run at port :8061
- Create test files
- Better documentation
-> Halaman ini untuk mengakses halaman utama
-> Halaman ini untuk mengakses halaman dashboard -> Requirement :
- Harus sudah dalam kondisi login sebagai user penerima beasiswa
-> Halaman ini untuk mengakses halaman pencarian
-> Halaman ini untuk mengakses halaman lihat detil beasiswa
-> Halaman ini untuk halaman pendaftar bagi partnership
-> Halaman ini digunakan sebagai halaman dashboard perusahaan atau instansi untuk membuat lowongan beasiswa
-> Akun admin dummy :
- username : [email protected]
- password : password
-> Halaman ini untuk mengakses halaman signup
#endpoint