This is to serve as a replacement API for the curriculumApp
No more Firebase/Firestore
Moving to a containerized architecture on GCP
This was written in Golang using Fiber which is an Express inspired framework for the web, also written in Go
Why Go? Because it was built for the cloud. Tons of cloud services run on Go and work well with a Go codebase. And its fast, compiles quickly, type checked, garbage collected.
Even if you're not familiar with golang, this shouldn't be too difficult to get into. Very similar to an express app.
- lesson model
- course model - in-progress
- curriculum model - in-progress
- resources model
- standards model - in-progress
- users model
- lesson controller
- course controller
- curriculum controller
- resources controller
- standards controller
- users controller
- lesson queries
- course queries
- curriculum queries
- resources queries
- standards queries
- users queries
- up migrations for lessons
- up migrations for curriculum
- up migrations for courses
- up migrations for resources
- up migrations for standards
- up migrations for users
- down migrations for courses
- down migrations for lessons
- down migrations for curriculum
- down migrations for resources
- down migrations for standards
- down migrations for users
- dockerfiles
- Makefile
- private routes
- public routes
- db connections
- db seeder + seed files
- filters for tables
- pagination - https://github.com/raphaelvigee/go-paginate
- swagger docs
- swagger route
- update documentation (README - ongoing)
- go docstrings where it is helpful
- implement gorm for db operations, gorm docs linked in models
- replace fiber with gin - https://github.com/gin-gonic/gin
- CircleCI config
- GCP config
- ???
- issue template
- pr template
- repo issue/pr labels