No description
  • TypeScript 97.8%
  • JavaScript 1.9%
  • Shell 0.2%
  • Dockerfile 0.1%
Find a file
FLorian fbe7301446
Some checks failed
EventCalendar CI / debug (push) Successful in 2s
EventCalendar CI / test-and-build (push) Successful in 3m41s
EventCalendar CI / e2e-tests (push) Failing after 4m13s
EventCalendar CI / deploy-dev (push) Has been skipped
EventCalendar CI / deploy-ppd (push) Has been skipped
EventCalendar CI / deploy-prd (push) Has been skipped
fix(e2e): skip database initialization in CI (already done in workflow)
2026-05-27 08:31:22 +02:00
.github/workflows fix(ci): correct database path to file:./test.db (relative to working dir) 2026-05-26 17:57:36 +02:00
.husky Fix pre-commit hook and formatting 2026-03-16 21:27:53 +01:00
__tests__ fix: corrige tous les tests et problèmes de linting 2025-12-02 22:18:46 +01:00
app Fix linting and formatting in error pages 2026-03-20 19:07:48 +01:00
components Fix Docker build: replace Navbar with simple version without NextAuth 2026-03-19 21:49:19 +01:00
contexts fix: ensure Prettier formatting consistency for SSR-fixed components 2025-12-08 12:56:49 +01:00
docs feat: amélioration complète des tests et parallélisation 2025-12-01 15:31:50 +01:00
hooks feat: amélioration complète des tests et parallélisation 2025-12-01 15:31:50 +01:00
lib fix(auth): improve authorize logging and handle existing users from seed 2026-05-25 18:49:28 +02:00
messages fix: add footer translations and fix t() function call 2025-12-05 07:45:12 +01:00
prisma fix(seed): add organizer-event-e2e user for E2E tests 2026-05-25 18:41:25 +02:00
public Initial commit from Create Next App 2025-11-20 16:26:50 +01:00
scripts fix(ci): remove forced NODE_ENV=production in build script to match runtime 2026-05-26 17:48:16 +02:00
tests fix(e2e): skip database initialization in CI (already done in workflow) 2026-05-27 08:31:22 +02:00
types fix: resolve CI build errors - ESLint flat config and Prisma setup 2025-11-26 19:22:38 +01:00
utils fix: corrige tous les tests et problèmes de linting 2025-12-02 22:18:46 +01:00
.commitlintrc.json chore: remove obsolete BACKLOG.md file 2025-11-27 20:05:45 +01:00
.dockerignore fix: enable BuildKit for better Docker build handling 2025-12-08 22:08:23 +01:00
.eslintrc.json fix: resolve CI build errors - ESLint flat config and Prisma setup 2025-11-26 19:22:38 +01:00
.gitignore feat: ajout fonctionnalités complètes calendrier événements avec tests Playwright 2025-11-25 12:59:09 +01:00
.prettierignore Update project files and ignore build artifacts 2026-03-20 21:08:27 +01:00
.prettierrc fix: resolve CI build errors - ESLint flat config and Prisma setup 2025-11-26 19:22:38 +01:00
audit_output.txt Update project files and ignore build artifacts 2026-03-20 21:08:27 +01:00
calendar-page-debug.png pages d'erreur 2026-03-19 22:28:05 +01:00
CHANGELOG.md chore: remove obsolete BACKLOG.md file 2025-11-27 20:05:45 +01:00
docker-compose.dev.yml Fix PostgreSQL port conflict in docker-compose.dev.yml 2026-03-18 20:17:45 +01:00
docker-compose.ppd.yml fix: pass DATABASE_URL as build arg for prisma generate 2026-03-18 20:02:26 +01:00
docker-compose.prd.yml fix: pass DATABASE_URL as build arg for prisma generate 2026-03-18 20:02:26 +01:00
docker-compose.yml ci: update Forgejo CI configuration 2026-03-16 14:07:46 +01:00
Dockerfile fix(build): enforce NODE_ENV=production during next build 2026-03-20 19:40:59 +01:00
Dockerfile.ci fix(ci): use simplified Dockerfile.ci and update workflow 2025-12-08 18:29:27 +01:00
eslint.config.mjs fix: corrige tous les tests et problèmes de linting 2025-12-02 22:18:46 +01:00
events-page-debug.png pages d'erreur 2026-03-19 22:28:05 +01:00
halls-page-debug.png pages d'erreur 2026-03-19 22:28:05 +01:00
jest.config.ts fix: corrige tous les tests et problèmes de linting 2025-12-02 22:18:46 +01:00
jest.setup.ts fix: resolve CI build errors - ESLint flat config and Prisma setup 2025-11-26 19:22:38 +01:00
lint_output.txt Update project files and ignore build artifacts 2026-03-20 21:08:27 +01:00
next.config.mjs ci: optimize next standalone config and nextauth secure cookie settings for e2e 2026-05-20 16:02:36 +02:00
package-lock.json Fix seed script: use tsx instead of ts-node 2026-03-19 17:22:37 +01:00
package.json Fix seed script: use tsx instead of ts-node 2026-03-19 17:22:37 +01:00
playwright.config.ts ci: optimize pipeline and playwright config based on GirlsManagementNext 2026-05-20 13:46:40 +02:00
postcss.config.mjs fix: resolve CI build errors - ESLint flat config and Prisma setup 2025-11-26 19:22:38 +01:00
prisma.config.ts fix: add fallback DATABASE_URL in prisma.config.ts 2025-12-02 23:04:29 +01:00
README.md style: fix formatting in README.md and update baseline-browser-mapping 2026-03-18 16:03:55 +01:00
signin-after-submit.png pages d'erreur 2026-03-19 22:28:05 +01:00
signin-before-submit.png pages d'erreur 2026-03-19 22:28:05 +01:00
signin-page-test.png pages d'erreur 2026-03-19 22:28:05 +01:00
singleton.ts fix: corrige tous les tests et problèmes de linting 2025-12-02 22:18:46 +01:00
tsconfig.json fix: resolve CI build errors - ESLint flat config and Prisma setup 2025-11-26 19:22:38 +01:00

Event Calendar

Plateforme web connectant les salles de concert et les amateurs de musique pour faciliter la découverte et la participation à des événements.

🚀 Quick Start

# Installation
npm install

# Setup base de données
npx prisma generate
npx prisma db push

# Lancer le serveur de développement
npm run dev

Ouvrir http://localhost:3000

📚 Documentation

Fonctionnalités Principales

Pour les Utilisateurs

  • 🎵 Découverte : Parcourir les salles de concert et événements
  • 🔍 Recherche Avancée : Recherche textuelle, filtres par genre/date/ville, tri intelligent
  • 👥 Social : Suivre les salles, participer aux événements, calendrier personnel
  • 📅 Calendrier Personnel : Voir tous les événements avec 3 filtres
    • Tous les événements disponibles
    • Événements des salles suivies
    • Événements auxquels vous participez
  • ❤️ Suivi : Suivre ses salles préférées
  • Participation : Confirmer sa présence aux événements
  • 🌍 i18n : Interface en Français et Anglais

Pour les Organisateurs

  • 🏛️ Gestion de Salles : Créer et gérer des salles de concert
  • 👥 Multi-Managers : Ajouter des co-gestionnaires
  • 🎭 Événements : Créer, éditer et supprimer des événements
  • 📊 Dashboard : Vue d'ensemble des salles et événements gérés

Pour les Admins

  • 👤 Gestion Utilisateurs : Voir, modifier rôles, supprimer utilisateurs
  • 🔐 Contrôle d'Accès : Gestion des permissions

🛠️ Stack Technique

📁 Structure du Projet

event-calendar/
├── app/                    # Pages Next.js (App Router)
│   ├── api/               # API Routes
│   ├── calendar/          # Page calendrier personnel
│   ├── events/            # Gestion événements
│   ├── halls/             # Gestion salles
│   └── admin/             # Administration
├── components/            # Composants React réutilisables
│   ├── events/            # Composants événements (EventsSearchFilter)
│   ├── halls/             # Composants salles (HallsSearchFilter)
│   └── ui/                # Composants UI réutilisables
├── contexts/              # React Contexts (Language, etc.)
├── lib/                   # Utilitaires, schemas Zod, middleware
├── messages/              # Traductions i18n (fr.json, en.json)
├── prisma/                # Schema DB et migrations
├── tests/                 # Tests E2E Playwright
├── __tests__/             # Tests unitaires Jest
├── docs/                  # Documentation complète
├── .agent/workflows/      # Workflows de développement
├── scripts/               # Scripts utilitaires
├── BACKLOG.md            # Roadmap et features futures
└── travaux à effectuer   # Tâches en cours

🧪 Tests

# Tests unitaires (88 tests passent)
npm test

# Tests unitaires avec couverture
npm test -- --coverage

# Tests E2E (18 tests E2E pour la recherche et filtrage)
npm run test:e2e

# Tests E2E spécifiques recherche/filtrage
npm run test:e2e -- search-and-filter-e2e.spec.ts
npm run test:e2e -- search-user-journeys.spec.ts

# Tests E2E avec interface
npm run test:e2e:headed

# Tous les tests
npm run test:all

# Nettoyage données de test
npm run cleanup:tests

📊 Couverture des Tests

  • 88 tests unitaires passent
  • 🎭 18 tests E2E pour la recherche et filtrage
  • 🔍 Tests complets pour EventsSearchFilter et HallsSearchFilter
  • 📱 Tests responsive et accessibilité

🔧 Commandes Utiles

# Développement
npm run dev              # Serveur de dev
npm run build            # Build production
npm run start            # Démarrer production

# Database
npx prisma studio        # Interface DB graphique
npx prisma migrate dev   # Créer migration
npx prisma generate      # Générer client Prisma

# Code Quality
npm run lint             # Vérifier linting
npx tsc --noEmit        # Vérifier TypeScript

# Tests
npm run cleanup:tests    # Nettoyer données de test

🔄 Workflow de Développement

  1. Planification : Consulter BACKLOG.md et suivre /before-feature
  2. Implémentation : Coder la feature
  3. Validation : Suivre /after-feature (tests, i18n, docs)
  4. Commit : Suivre /pre-commit
  5. Bugs : Suivre /bug-fix si besoin

Voir .agent/workflows/README.md pour plus de détails.

🔍 Feature : Recherche et Filtrage Avancé

Overview

Système complet de recherche et filtrage pour les événements et salles de concert avec interface moderne et performante.

Fonctionnalités

  • Recherche textuelle : Titre, description, organisateur, lieu
  • Filtres multi-critères : Date, genre, ville
  • Tri intelligent : Pertinence, date, popularité, nom
  • Interface responsive : Mobile, tablet, desktop
  • Accessibilité complète : Navigation clavier, ARIA labels

Composants

  • EventsSearchFilter.tsx : Filtrage des événements
  • HallsSearchFilter.tsx : Filtrage des salles

Tests

  • Unitaires : 17 tests complets
  • E2E : 18 scénarios utilisateur
  • Performance : < 300ms pour la recherche

Documentation

🌍 Internationalisation

L'application supporte le Français et l'Anglais.

  • Fichiers de traduction : messages/fr.json et messages/en.json
  • Context : LanguageContext dans contexts/
  • Hook : useLanguage() pour les composants
  • Hook : useTranslation() pour les pages

🔐 Authentification

  • Mock Credentials en développement (NextAuth.js)
  • Rôles : USER, ORGANIZER, ADMIN
  • Session Management : Server-side avec cookies

📖 Documentation Détaillée

🤝 Contributing

  1. Consulter BACKLOG.md pour les features planifiées
  2. Créer une branche feature/nom-feature
  3. Suivre les workflows dans .agent/workflows/
  4. Créer une PR avec description claire

📝 License

Ce projet est privé et à usage éducatif.

🆘 Support

  • Bugs : Suivre workflow /bug-fix
  • Questions : Consulter docs/
  • Features : Ajouter dans BACKLOG.md

Dernière mise à jour : 2024-11-24

EventCalendar

Projet de calendrier d'événements

Description

Ce projet permet de gérer et afficher des événements dans un calendrier.

Installation

npm install
npm start

Fonctionnalités

  • Affichage calendrier mensuel
  • Ajout/suppression d'événements
  • Catégories d'événements
  • Export vers iCal

Auteur

admin001

25d6ac6538

Configuration vérifiée

Test Forgejo Actions - mar. 25 nov. 2025 14:27:21 CET

Test runners - mar. 25 nov. 2025 14:30:45 CET

Test CI/CD EventCalendar - mar. 25 nov. 2025 16:23:44 CET

#<23> <20>P<EFBFBD>r<EFBFBD>e<EFBFBD>-<2D>c<EFBFBD>o<EFBFBD>m<EFBFBD>m<EFBFBD>i<EFBFBD>t<EFBFBD> <20>h<EFBFBD>o<EFBFBD>o<EFBFBD>k<EFBFBD> <20>t<EFBFBD>e<EFBFBD>s<EFBFBD>t<EFBFBD> <0A> <0A>

Pre-commit hook test

// Test pre-commit hook

// @ts-expect-error - Test error detection

T e s t P R T r i g g e r

C I T e s t : 0 3 / 1 6 / 2 0 2 6 2 1 : 3 8 : 3 4

C I F o r c e T r i g g e r 2

P o w e r T r i g g e r

Test CI Dev - 2026-03-18 09:25:00

Test CI Dev - 2026-03-18 10:05:00