Commit Graph

17 Commits

Author SHA1 Message Date
dahoud
9d5e388efa Refactoring 2026-01-24 09:33:59 +00:00
dahoud
cb8b9da12e Refactoring 2026-01-21 21:37:48 +00:00
dahoud
8cb67f1762 Refactoring 2026-01-21 19:16:24 +00:00
dahoud
b9fc1ee05a fix: ajouter application-production.properties et corriger config WebSockets Next 2026-01-21 18:18:20 +00:00
dahoud
93c63fd600 feat: migration complète vers WebSockets Next + Kafka pour temps réel
- Migration de Jakarta WebSocket vers Quarkus WebSockets Next
- Implémentation de l'architecture Kafka pour événements temps réel
- Ajout des DTOs d'événements (NotificationEvent, ChatMessageEvent, ReactionEvent, PresenceEvent)
- Création des bridges Kafka → WebSocket (NotificationKafkaBridge, ChatKafkaBridge, ReactionKafkaBridge)
- Mise à jour des services pour publier dans Kafka au lieu d'appeler directement WebSocket
- Suppression des classes obsolètes (ChatWebSocket, NotificationWebSocket)
- Correction de l'injection des paramètres path dans WebSockets Next (utilisation de connection.pathParam)
- Ajout des migrations DB pour bookings, promotions, business hours, amenities, reviews
- Mise à jour de la configuration application.properties pour Kafka et WebSockets Next
- Mise à jour .gitignore pour ignorer les fichiers de logs
2026-01-21 13:46:16 +00:00
dahoud
7309fcc72d config: Configuration des environnements et migrations DB - Séparation des configurations dev et prod - Configuration H2 pour développement - Configuration PostgreSQL pour production - Migration SQL pour les nouveaux champs d'événements (V2__Add_Event_Additional_Fields.sql) - Configuration CORS et root-path pour production 2026-01-13 20:45:28 +00:00
dahoud
9cf41a3b7e fix(config): Correction propriétés multipart et ingress aligné sur btpxpress
- Remplacement des propriétés obsolètes multipart par quarkus.http.limits.max-body-size
- Mise à jour de l'ingress avec le bon nom de service et annotations lionsctl
- Utilisation du certificat partagé api-lions-dev-tls
- Ajout du support WebSocket dans l'ingress
2026-01-10 16:08:08 +00:00
dahoud
f63cc63d9d fix(config): Utilisation de PostgreSQL comme datasource par défaut
- Changement datasource par défaut de H2 vers PostgreSQL
- Mise à jour credentials: lionsuser / LionsUser2025!
- Database: mic-after-work-server-impl-quarkus-main
- Résout l'erreur 'Driver does not support the provided URL'
2026-01-10 15:04:15 +00:00
dahoud
730581a46b fix(build): Ajout datasource H2 par défaut pour le build
Permet le build Quarkus sans variables d'environnement.
La datasource H2 sera remplacée au runtime par PostgreSQL via env vars.
2026-01-10 13:06:44 +00:00
dahoud
a09cdfb67d fix(build): Ajout valeurs par défaut datasource pour build production
Permet le build avec -Dquarkus.profile=production sans variables d'environnement.
Les vraies valeurs seront fournies par Kubernetes au runtime.

- application.properties: Ajout valeurs par défaut pour DB_HOST, DB_PORT, DB_NAME, DB_USERNAME, DB_PASSWORD
- deploy.ps1: Ajout -Dquarkus.package.type=uber-jar pour générer runner.jar
2026-01-10 13:01:52 +00:00
dahoud
093d04c224 feat(backend): Ajout complet des fonctionnalités Chat, Social, Story et Notifications
Implémentation complète de toutes les fonctionnalités backend :

## Nouvelles Fonctionnalités

### Chat (Messagerie Instantanée)
- Entities : Conversation, Message
- DTOs : ConversationResponseDTO, MessageResponseDTO, SendMessageRequestDTO
- Resources : MessageResource (endpoints REST)
- Services : MessageService (logique métier)
- Repositories : ConversationRepository, MessageRepository
- WebSocket : ChatWebSocket (temps réel)

### Social (Publications Sociales)
- Entities : SocialPost, SocialComment, SocialLike
- DTOs : SocialPostResponseDTO, CreateSocialPostRequestDTO
- Resources : SocialPostResource
- Services : SocialPostService
- Repositories : SocialPostRepository

### Story (Stories temporaires)
- Entities : Story, StoryView
- DTOs : StoryResponseDTO, CreateStoryRequestDTO
- Resources : StoryResource
- Services : StoryService
- Repositories : StoryRepository

### Notifications (Temps Réel)
- Entities : Notification
- DTOs : NotificationResponseDTO
- Resources : NotificationResource
- Services : NotificationService, PresenceService
- Repositories : NotificationRepository
- WebSocket : NotificationWebSocket (temps réel)

## Améliorations

### Users & Friendship
- Mise à jour UserResponseDTO avec nouveaux champs
- Amélioration FriendshipResource avec séparation demandes envoyées/reçues
- FriendSuggestionResponseDTO pour suggestions d'amis
- Optimisations dans UsersService et FriendshipService

### Events
- Améliorations EventsResource et EventService
- Optimisations EventsRepository

### Configuration
- Mise à jour application.properties
- Configuration docker-compose.yml
- Dockerfile pour développement

## Fichiers Modifiés
- .dockerignore, .gitignore
- README.md
- docker-compose.yml
- Configuration Maven wrapper
2026-01-10 10:39:58 +00:00
DahoudG
2f33b09753 Refactoring + Checkpoint 2024-11-17 22:58:38 +00:00
DahoudG
841789f8c2 Refactoring 2024-11-02 15:27:03 +00:00
DahoudG
d848f4596c Refactoring 2024-09-18 10:33:56 +00:00
DahoudG
b1535d16cb Refactoring : Version Très Clean 2024-09-11 19:24:39 +00:00
DahoudG
e54a74d248 Amélioration structurelle Best Practices Endpoint 2024-09-10 23:44:56 +00:00
DahoudG
4ccf1b0349 Mon premier commit 2024-08-30 00:19:32 +00:00