Backend Service API for Student Management Dashbaord that provide teacher to manage student data and their progress from enrollment until graduate. Allow multiple teacher to give student feedback and track their performance. Build using Golang with Echo Framework Based.
Database design using Entity Relationship Diagram.
Explore our API at this Documentation powered by Swagger.io.
- Go Programming Language
- Echo Framework
- Gorm Package
- Mysql Database
Clean Architechture
- Git Trunk Based Developepment
- Git Worklow CI/CD
- JWT Authentication
- Unit Testingn
- Cloud Server Google Cloud Platform
- Docker Container
- File Repository Amazon S3 Service
- Cloudflre HTTPS/SSL
- User can login and update data.
- Superadmin (Manager) can add other User (with various position such as Placement Team, People Skill team), update data and delete User.
- User can view all user list that registered
- User can create Class, Update, Delete and View Class List
- User can add Student Data, view Student list, update Student data, filter Student data by Class, Category (IT or Non IT) and Status (Interview, Join Class, Unit 1, Unit 2, Examp, Eleminated, Graduated)
- User can updat Student status
- User can add feedback for Student which other User can view the feedback.
- Git clone this project
- Create mysql database
- Setup Environtment (check detail below)
- Open the main folder with your vs code
- Once it opened, open terminal in your vs code
- Run the program using "go run main.go"
Create a file name ".env" and put at root folder of this project. Write this environtment detail below :
export DB_USERNAME="" export DB_PASSWORD="" export DB_HOST="" export DB_PORT="" export DB_NAME="" export SERVER_PORT="" export JWT_SECRET="" export AWS_REGION="" export AWS_BUCKET_NAME="" export ACCESS_KEY_IAM="" export SECRET_KEY_IAM="" Created by M. Faishal and Yusnar Setiadi Thanks to our mentor Fakhri

