Table of Contents
This project is inspired by Yahoo! Towers but is an independent work. It is not affiliated with or endorsed by Yahoo! or its entities.
- Postgres
- pgAdmin
- pnpm
npm install -g pnpm
-
Clone the repository
git clone git@github.com:Chelny/towers.git cd towers -
Install dependencies
pnpm install
-
Create and fill the .env file
cp .env.example .env
-
Start Postgres server
-
Generate Prisma schema
pnpm prisma:generate
-
Push Prisma schema to database
pnpm prisma:push
-
Seed the database
pnpm prisma:seed:dev
Initial data will be added in the database such as rooms.
-
Run the client
pnpm dev
This command starts the development server, allowing you to access your application locally at http://localhost:3000.
TODO
- Fix passkeys (sign-in and profile)
- Add OTP (email and phone)
- Add tooltip component (?)
- User changing username while in room(s) and table(s)
- Prevent user from accessing the profile page while in a game room (show prompt on click)
- Send websocket event to all rooms and tables to update the username if changed
- Add avatars
- Implement Options modal in room
- Finish Conversation modal
- Create muted users list page in Account
- Implement friendships + friends page in Account
- Implement block logic + blocked users page in Account
See the open issues for a full list of proposed features (and known issues).
Distributed under the MIT License. See LICENSE.txt for more information.