Check points need to be followed
- Initialize a NextJS Project
- Add NextAuth for authentication (Google)
- Create the schema for User, Stream, Upvotes
- Create endpoints that let:
- Users add streams
- Users upvote/cancel upvote on streams
- Everyone fetch current streams with their upvotes
- Create a websocket server where:
- Users can subscribe to stream updates in a certain room
- Users get updates whenever upvotes change
- Create the frontend:
- Landing page
- Spaces page
- Individual space page