Transcendence is the final project for 42 Wolfsburg, a full-stack web application that consists of a frontend and a backend.
Transcendence is a web application that allows users to create and manage their own profiles, connect with other users, and play a multiplayer game together. The project is built using Node.js, React, and TypeScript.
To run this project, follow these steps:
- Make sure you have both Docker and Make installed on your machine. You can download Docker from the official website (
https://www.docker.com/
) and Make from the GNU website (https://www.gnu.org/software/make/
). Also, make sure you havenpm
installed (https://nodejs.org/en/download/
). - Go to the root folder and type
make
. - To run with Docker, choose
y
(this will simulate an eval). Alternatively, to run locally both the frontend and the backend, choosen
(for local development). This will run 'npm install' for both backend and also frontend. - Go to either pong_backend or pong_frontend and run 'npm start' for local instances of either or both frontend and backend.
The backend of Transcendence has Swagger installed in order to test the REST API. To view the methods or test them, go to http://localhost:3000/api/
and check whichever method you wish.
The frontend of Transcendence includes a user API that fetches users from the backend URL. The user data is then rendered in the UI. From the /api/ directory, where we have the results of our APIs from the backend, we move forward and render them in components. Deployed using Vercel: https://transcendence-one.vercel.app/app
Please note that this project was developed as a final project for 42 Wolfsburg and is intended for educational purposes only.