Skip to content

A simple messaging and video chat app that uses golang, websockets and webrtc.

License

Notifications You must be signed in to change notification settings

vishruth-thimmaiah/yacc

Repository files navigation

Y.A.C.C

Yet Another Communication Catalyst

A comms app that uses websockets(text, media) and webrtc(live video).

Components:

  • Backend: Golang
  • Frontend: Vuejs/Typescript
  • Database: Postgresql, S3

Installation:

  1. Clone the repo:
    git clone https://github.com/vishruth-thimmaiah/yacc.git
    cd yacc
  2. Environment Variables: create a .env and fill in the following:
    • POSTGRES_URL
    • OAUTH_GOOGLE_CLIENT
    • OAUTH_GOOGLE_SECRET
    • AWS_ENDPOINT_URL
    • AWS_REGION
    • AWS_ACCESS_KEY_ID
    • AWS_SECRET_ACCESS_KEY

without Docker:

  1. Install golang and bun:

  2. build the frontend:

    cd frontend
    bun run build
    cd ..
  3. Build the backend:

    go build -ldflags "-s -w" -o yacc
  4. Run with:

    ./yacc

With Docker:

  1. Building:
    sudo docker build --tag yacc .
  2. Running:
    sudo docker run -p 8000:8000 yacc

About

A simple messaging and video chat app that uses golang, websockets and webrtc.

Topics

Resources

License

Stars

Watchers

Forks