Skip to content

Repository files navigation

AndPadDating

Requirements

Functional requirements:

  • 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)

Non-functional requirements:

  • Security users' information
  • Reliable, scalable
  • Monitering performance

System design

High Level

high level architecture

Database Schema

database schema

Teck stack

Programming language

Golang
Golang tech stack

Database

  • Mysql
  • blob database: MinIO
  • cache: Redis

Demo

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages