End-of-studies project / Web platform

Naucto

Collaborative browser-based fantasy console and game-creation platform.

Role
Full-stack developer, real-time collaboration engineer, reviewer
Team
6 people
When
2025 — Aug 2027
Status
in progress beta
6
Team size
2+ years
Development duration
829
Frontend commits
399
Backend commits

Naucto is a two-year EPITECH end-of-studies project built by a team of six. It aims to be an online creative platform where users can build games directly from the website, collaborate with friends in real time, publish their games, play other users' creations, and interact through a community hub.

Insert cartridge

Naucto is a fantasy console living in the browser — here are real screens from the beta, framed the way they deserve.

COMMUNITY HUB

Naucto — community hub

Publish, play, comment and like games made by others.

CODE EDITOR

Naucto — code editor

The collaborative code editor — my WebRTC/Yjs sync underneath.

DISCOVER

Naucto — discover

Browse popular creations.

PROFILE

Naucto — profile

Creator profiles with published cartridges.

Multiplayer, even in the editor

I built the real-time collaboration core: WebRTC mesh + Yjs CRDTs so friends edit the same game at once — shared cursors, conflict-free, peer-to-peer.

WebRTCpeer-to-peer sync
Yjsconflict-free editing
829frontend commits
399backend commits

Features

  • Browser-based game editor
  • Real-time collaborative editing
  • WebRTC/Yjs synchronization
  • Game publishing and play hub
  • Project settings
  • Code editor
  • Debugging
  • Backend APIs
  • CDN caching
  • Comments, likes, and user interactions

What I did

  • Implemented the base WebRTC collaboration system with Yjs.
  • Implemented the code editor and debugging features.
  • Reviewed frontend and backend pull requests.
  • Implemented backend APIs.
  • Implemented frontend features.
  • Implemented CDN caching and project retrieval flows.
  • Built project settings features.
  • Implemented hub/community interactions such as comments and likes.

Project timeline

Long-term end-of-studies platform timeline from ideation to collaborative editor architecture, backend/frontend delivery, beta, and greenlight jury.

  1. 2025 ~ Idea

    Initial ideation

    Started the concept of Naucto as a browser-based TIC-80/PICO-8-style platform for creating, publishing, and playing games online.

  2. Jun 2025 ~ Development

    End-of-3rd-year development phase

    Began turning the idea into a real full-stack project with the team during the end of EPITECH 3rd year.

  3. Sep 2025 ~ Development

    Collaborative editor architecture

    Implemented the base real-time collaboration architecture using WebRTC and Yjs for shared browser-based game development.

  4. 2026 ~ Development

    4th-year development during Tsinghua exchange

    Continued development during the 4th year at Tsinghua, including frontend/backend work, PR reviews, APIs, project retrieval, settings, hub features, comments, likes, CDN caching, editor, and debugging tools.

  5. 2026 ~ Release / Delivery

    Beta platform accessible

    Maintained the beta website for testing and iteration on the online game-creation workflow.

  6. Jul 2026 Impact / Result

    Greenlight jury

    Planned greenlight jury to evaluate whether the project advanced enough and has sufficient work completed to continue toward the final phase.

  7. Aug 2027 Release / Delivery

    Expected end-of-studies delivery

    Expected completion window for the end-of-studies project.

Built with

  • TypeScript
  • React
  • NestJS
  • Prisma
  • PostgreSQL
  • WebRTC
  • Yjs
  • Docker
  • AWS S3
  • CDN
  • JWT
  • OpenAPI
  • Cypress
  • Jest