Skip to content
/ youpi Public

Youpi!: 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/youpi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

Youpi!

View Demo · Report Bug · Request Feature


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Screenshots
  5. Roadmap
  6. License
  7. Contact
  8. 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/youpi.git
    cd youpi
  2. Install dependencies

    pnpm install
  3. Create and fill the .env file

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

  5. Setup the database

    pnpm db:setup

    This will create the tables in database and add initial data such as rooms.

  6. 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

  1. Open your browser and go to http://localhost:3000.

  2. Sign in with an existing account or create a new one.

  3. Browse the rooms and tables:

    • Click on a room to join it.
    • Inside a room, you can interact with other players and see available tables.
  4. Playing the game:

    • Join a table to start a game.
    • Use the control keys (check the Control Keys screenshot) to play.
    • Watch the countdown and get ready to play.

(back to top)

Screenshots

Sign In Rooms List Social Room
Demo Countdown Hoo
Game Over Intermediate Room Intermediate Waiting

(back to top)

Roadmap

  • 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

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

Youpi!: 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

Languages