- CRUD user profile
- Authen/Autho
- User feed: list of people that users can like or dislike
- user matching:
- like people
- dislike people
- list people liked
- list people like an user
- list people matched with each other
- private chat, video call (extra)
- Security users' information
- Reliable, scalable
- Monitering performance
- Independency Injection framework: wire
- Database ORM: gorm
- Unit test: mockery
- Code format: golangci-lint
- Mysql
- blob database: MinIO
- cache: Redis
Using doker and minikubernets to create a deployment
- Build:
make build- Test average covering:
make test-unit- Run demo
cd demo && \
make build-image && \
make upload-image && \
make create-deployment
