Nicolas Laukemann

PaddleUp

PaddleUp is a table tennis dashboard project developed as part of the full-stack development course at NTNU. This platform enables users to play table tennis matches, track and view scores, and manage user registration and login.

Technologies used

react
express
mongodb
socketio

Project credits

  • - Nicolas Laukemann
  • - Thor Ivar Nirisen Johansen
  • - Håvard Aleksander Larsen

About

Users can register accounts and log in to PaddleUp, enabling them to play matches against each other using socket technology. Players can view their scores, match history, and a leaderboard featuring the top players. Additionally, users can favorite other players ("add a friend") on the leaderboard to track their performance in the statistics.


This project was built with React, including a vanilla JavaScript component for the playable match functionality. We used PicoCSS as the CSS library, and stateless components were documented with Storybook.

The back-end / API was developed with Express. We used MongoDB for the database, and Socket.io for socket implementation. The API is documented using Swagger.

Links

Images