A simple Golang backend that provides APIs to manage restaurants where,
- Admin can invite restaurants managers to join and manage the system
- Restaurants manager can join and manage the restaurant and create pages.
This app is build for learning and practicing purpose only.
- User authentication via Google Oauth2
- User authentication via Authentik Oauth2 (https://goauthentik.io/). Self hosting
- Flexible and scable user authorization
- Json:Api compliant data serialization
- Centeralized Rest Error responses
- Postgresql Database implementation
- Manage DB migrations using Golang-migrate (https://github.com/golang-migrate/migrate)
- Use Air for live reload