2023-07-27 10:44:08 +00:00
2023-07-27 12:39:03 +02:00
2022-10-21 01:27:02 +02:00
2022-10-14 13:58:57 +02:00
2022-10-14 12:14:44 +02:00
2022-09-23 21:37:00 +02:00
2022-10-20 18:45:58 +02:00
2022-10-20 18:45:58 +02:00
2022-09-23 19:29:47 +00:00
2022-10-20 18:45:58 +02:00
2023-07-27 10:44:08 +00:00

twitch-clone

A Twitch clone to experiment with various technologies.

Technologies

  • ScyllaDB for storing messages, compatible with Cassandra but much faster. Usage is inspired by Discord's usage of the technology.
  • Ory Kratos for auth, a very comprehensive open-source Auth0 competitor.
  • Sentry for client-side monitoring, to help find bugs or other issues early.
  • Next.JS for the frontend, React with SSR important for SEO and to speed up the initial load.
  • Tailwind for styling, eliminating the need to manage stylesheets.

Dependencies

Usage

Start the necessary infrastructure:

podman-compose up

Start the frontend:

cd client
pnpm i
pnpm run dev

Start the chat-service:

go run ./cmd/chat-service/main.go

Disclaimer

I am in no way affiliated with Amazon or Twitch.

Description
Making a twitch-clone.
Readme 320 KiB
Languages
TypeScript 62.9%
JavaScript 21.4%
Go 13.7%
HTML 0.7%
CSS 0.6%
Other 0.7%