TranscendenceLite

Domain
Software Engineering
Type
Independent

Stack

  • TypeScript
  • Fastify
  • Node.js
  • PostgreSQL
  • Docker
  • Vercel

This project is a restructuring of the original 42 school project, 'Transcendence'. The primary goal was to re-engineer the application for seamless deployment and maintainability. The monolithic structure was decoupled into a separate frontend (Vite, TypeScript) and backend (Fastify, TypeScript), now running on Vercel and Fly.io respectively. Key changes include migrating from SQLite to PostgreSQL for robust data management, removing the blockchain component to simplify the stack, and implementing a more flexible authentication system using bearer tokens to handle cross-origin browser policies. The result is a lighter, more scalable, and production-ready version of the full-featured Pong game, complete with real-time multiplayer, tournaments, and chat.