Project P is an interactive platform where your main objective is to accumulate as much virtual money as possible by using all the available features.
Built as a fully containerized web application using Docker, it leverages React along with popular libraries such as React Cookie, React Three, TanStack Query, and React Router DOM. The stack also includes Webpack, Framer Motion, Nginx, Symfony, Mercure, Redis, and PostgreSQL.
With Project P, you can create an account, add friends, chat with them, transfer virtual currency, create your own bank, request and manage loans, play competitive games against other users, and buy items from the shop to customize your avatar — which is, by the way, a cube!
— What does a game look like? — Each match lasts a maximum of 5 minutes. At the end of this time, one player must choose to lose the game by giving 50 to their opponent. The main objective during the game is to convince your opponent that you won’t give up — either through messages or directly via voice chat. — And what if no one gives up? — Then both players lose 200, which is transferred to the Central Bank, managed by the Admin. It acts like a government, regulating the in-game economy.
This project exclusively uses Docker to run.
Since it is not deployed yet, please follow these steps to run the platform locally:
-
Install Docker and ensure it is running.
-
Open a terminal and clone the repository:
git clone https://github.com/AdlarX9/project-p.git
-
Navigate to the project directory:
cd project-p -
Copy the sample environment file and create a new
.envfile:cp .env.sample .env
-
Start the application with Docker:
docker compose up
-
Once everything is up and running, open your browser and navigate to
https://localhost(or the address specified in your.envfile) to start using the application.
⚠️ Note: The application will automatically generate several files necessary for its operation. Please do not modify or delete them.









