Skip to content

Ever feel like you could talk to someone while watching a movie 🍿 or a lecture πŸ€¦β€β™‚οΈ. Koi na now you got streamly πŸ€” with this you can chat with the persons you are already watching the same video as you are πŸ₯³.

Notifications You must be signed in to change notification settings

tanishq-singh-2407/ineuron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

I'm 16 and worked solo here!! uff.

What is this? πŸ€”


Ever feel like you could talk to someone while watching a movie or a lecture. Koi na now you got streamly with this you can chat with the persons you are already watching the same video as you are.

Here 😳, live link (will be slow coz images are not optimized and are of large size).

How things works

we use highly scalable websockets to provide connection to every single user.

Technologies we use πŸ˜„

  • API Gateway, Lambda, DynamoDB -> Server
  • React, ec2, serve, nativebase -> Client
  • Typescript, ESlint -> To maintain code
  • Github workflow -> To manage ci/cd
  • Nginx -> Proxy Management
  • pm2 -> To manage serving build

How scalable is this really? πŸ˜‚

we don't connect πŸ‘‰πŸ‘ˆ user to directly to our backend rather we give this job to AWS πŸ’ͺ itself, AWS API Gateway provides a brick where all user are connected and then all the requests are made as in form of https to our lambdas (back and forth).

*all this means highly scalable πŸ€¦β€β™‚οΈ

How client get its js bundle to run in the browser πŸ‘½


sharp logo

How client gets connected to the websocket πŸͺœ


sharp logo

How api gateway get its data from lambda πŸ€–


sharp logo

Don't forgot to check out workflows


sharp logo

Getting Started


1. Using node

# Install the application dependencies
cd client && npm install

# Build the applicaion
cd client && npm run build

# Start the server
cd client && serve -s build     # prod
cd client && npm start          # dev

2. Using docker

# Build the docker image
cd client && docker image build -t hey_there_everyone .

# Run the docker container
docker run -p 3000:3000 hey_there_everyone

Open http://localhost:3000 with your browser to see the result.

About

Ever feel like you could talk to someone while watching a movie 🍿 or a lecture πŸ€¦β€β™‚οΈ. Koi na now you got streamly πŸ€” with this you can chat with the persons you are already watching the same video as you are πŸ₯³.

Topics

Resources

Stars

Watchers

Forks