✏️

Pictionnary

Completed 2023 Client-Server (REST) mit SPA-Frontend

Pictionnary ist ein Full-Stack-Online-Pictionary-Spiel. Das NestJS-Backend stellt JWT-gesicherte REST-APIs für Authentifizierung, Raumverwaltung, Wörter, Kommentare und Verlauf bereit, mit Swagger-Dokumentation und globaler Validierung. Das React-Frontend bietet Login/Register-Flows, Raum-Erstellung und -Beitritt, Spieler-Listing und Raum-Ansichten. CORS ist für SPA-Integration aktiviert, und DTO-gesteuerte Validierung sichert Eingaben.

Spieleentwicklung Full-Stack-Entwicklung Webentwicklung Softwareentwicklung

Übersicht

Pictionnary ist ein Full-Stack-Online-Pictionary-Spiel. Das NestJS-Backend stellt JWT-gesicherte REST-APIs für Authentifizierung, Raumverwaltung, Wörter, Kommentare und Verlauf bereit, mit Swagger-Dokumentation und globaler Validierung. Das React-Frontend bietet Login/Register-Flows, Raum-Erstellung und -Beitritt, Spieler-Listing und Raum-Ansichten. CORS ist für SPA-Integration aktiviert, und DTO-gesteuerte Validierung sichert Eingaben.

Schlüsselfunktionen

JWT-gesicherte Authentifizierung mit Registrierung/Login

pages.portfolio.projects.pictionnary.features.1

Wort (picword) CRUD für Spielrunden

Verlaufs-Speicherung und -Abruf für Scores

Kommentar-Modul für Spiel-Kollaborations-Kontext

Swagger-Dokumentation mit Bearer-Auth

Globale Validierung mit DTOs und ValidationPipe

CORS-aktivierte REST-API für SPA

React SPA mit Routen für Login, Register, Raum erstellen/beitreten und Raum-Ansicht

LocalStorage-Helfer für JWT/Session-Daten

Technische Highlights

Aufbau NestJS REST-API mit JWT-Sicherheit, Swagger-Docs und Validierung-First-DTO-Design

Implementierung von Raum-, Wort-, Verlaufs-, Kommentar- und Benutzer-Modulen mit MongoDB/Mongoose-Persistenz

Erstellung React SPA mit Auth, Raum-Erstellungs-/Beitritts-Flows und Spieler-Listing

Aktivierung von CORS und Bearer-authentifiziertem Swagger für einfache SPA-Integration und Tests

Herausforderungen und Lösungen

JWT-gesicherte Routen

Konfiguration globaler AuthGuard mit passport-jwt und Swagger Bearer-Auth zur Sicherung von Endpunkten

Raum-Mitgliedschafts-Verwaltung

Bereitstellung von Endpunkten für Erstellen/Beitreten von Räumen, Abrufen von Spielern und Generieren von Einladungslinks

Validierung und DTO-Durchsetzung

Verwendung von class-validator DTOs mit globalem ValidationPipe zur Whitelist und Validierung von Eingaben

SPA-Integration

Aktivierung von CORS und strukturierte Endpunkte für nahtlosen React SPA-Verbrauch

Technologien

Backend

NestJS 10 TypeScript MongoDB Mongoose JWT Passport @nestjs/swagger Multer bcrypt

Frontend

React 18 (CRA) React Router 6 Tailwind config

Tooling

ESLint Prettier Jest Supertest

Projektinformationen

Status
Completed
Jahr
2023
Architektur
Client-Server (REST) mit SPA-Frontend
Category
Spieleentwicklung