Skip to content
/ towers Public

Towers: Clone of the 90's multiplayer game Yahoo! Towers* built with Next.js. *Not affiliated with Yahoo.

License

Notifications You must be signed in to change notification settings

Chelny/towers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License



Towers

View Demo · Report Bug · Request Feature


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. License
  6. Contact
  7. Acknowledgments

About The Project

This project is inspired by Yahoo! Towers but is an independent work. It is not affiliated with or endorsed by Yahoo! or its entities.

Built With

HTML5 CSS3 TailwindCSS TypeScript Next JS Stylelint ESLint Prettier Vitest Prisma Postgres Socket.IO

(back to top)

Getting Started

Prerequisites

  • Postgres
  • pgAdmin
  • pnpm
    npm install -g pnpm

Installation

  1. Clone the repository

    git clone git@github.com:Chelny/towers.git
    cd towers
  2. Install dependencies

    pnpm install
  3. Create and fill the .env file

    cp .env.example .env
  4. Start Postgres server

  5. Generate Prisma schema

    pnpm prisma:generate
  6. Push Prisma schema to database

    pnpm prisma:push
  7. Seed the database

    pnpm prisma:seed:dev

    Initial data will be added in the database such as rooms.

  8. Run the client

    pnpm dev

    This command starts the development server, allowing you to access your application locally at http://localhost:3000.

(back to top)

Usage

TODO

(back to top)

Roadmap

  • 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).

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Bluesky LinkedIn Twitter

(back to top)

Acknowledgments

(back to top)

About

Towers: Clone of the 90's multiplayer game Yahoo! Towers* built with Next.js. *Not affiliated with Yahoo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published