Commit b1713c9d authored by Jordan Grossemy's avatar Jordan Grossemy
Browse files

Initial commit — Cythin (plateforme d'exercices de crise)

Monorepo TS (NestJS/Prisma/PostgreSQL, React/Vite, Socket.IO).

Fonctionnalités ajoutées dans ce lot :
- Édition complète des comptes staff (nom, email avec contrôle d'unicité,
  rôle) + réinitialisation par mot de passe temporaire généré, affiché une fois.
- Édition des personnages/joueurs et régénération du lien d'accès.
- Auto-édition du profil joueur (nom affiché) via PATCH /play/me.
- Internationalisation FR/EN de la console d'administration (sélecteur dans
  la barre admin) en plus de l'espace joueur déjà bilingue.

Co-Authored-By: Claude (RCA)
parents
Loading
Loading
Loading
Loading

.dockerignore

0 → 100644
+10 −0
Original line number Diff line number Diff line
**/node_modules
**/dist
**/build
**/coverage
.git
.github
*.log
.env
.env.local
docs

.env.example

0 → 100644
+11 −0
Original line number Diff line number Diff line
# --- Application ---
NODE_ENV=development
# Port HTTP expose par l'application (API + interface web)
PORT=3000

# --- Base de donnees (PostgreSQL) ---
# En local hors Docker : localhost. Dans docker-compose : le service "db".
POSTGRES_USER=cythin
POSTGRES_PASSWORD=change-me-in-production
POSTGRES_DB=cythin
DATABASE_URL=postgresql://cythin:change-me-in-production@localhost:5432/cythin?schema=public
+41 −0
Original line number Diff line number Diff line
name: CI

on:
  push:
    branches: [main]
  pull_request:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Setup pnpm
        uses: pnpm/action-setup@v4
        with:
          version: 9.12.3

      - name: Setup Node
        uses: actions/setup-node@v4
        with:
          node-version: 22
          cache: pnpm

      - name: Install dependencies
        run: pnpm install

      - name: Generate Prisma client
        run: pnpm db:generate

      - name: Lint
        run: pnpm lint

      - name: Typecheck
        run: pnpm typecheck

      - name: Build
        run: pnpm build

      - name: Test
        run: pnpm test

.gitignore

0 → 100644
+9 −0
Original line number Diff line number Diff line
node_modules/
dist/
build/
coverage/
*.log
.env
.env.local
.DS_Store
apps/api/prisma/*.db

.npmrc

0 → 100644
+4 −0
Original line number Diff line number Diff line
# Flat node_modules layout — simplifie l'execution en conteneur Docker
node-linker=hoisted
# Refuse d'installer si le lockfile n'est pas a jour (versions epinglees)
prefer-frozen-lockfile=true
Loading