Updated `PROJECT_STATUS.md` with completed modules (`auth`, `groups`, `tags`) and unit testing progress, including marked tests for controllers and services as done. Added logical and conceptual database models (`DATABASE_SCHEMA_PLAN.md`) and revised implementation statuses in `IMPLEMENTATION_GUIDE.md`.
Implementation Guides
This directory contains detailed implementation guides for different aspects of the "Application de Création de Groupes" project.
Available Guides
- Backend Implementation Plan - Comprehensive plan for implementing the backend of the application
- Authentication Implementation Plan - Detailed guide for implementing OAuth 2.0 authentication with GitHub
- Database Schema Plan - Plan for implementing the database schema with DrizzleORM
- WebSocket Implementation Plan - Guide for implementing real-time communication with Socket.IO
How to Use These Guides
These implementation guides are designed to be followed in a specific order:
- Start with the Database Schema Plan to set up the foundation of your data model
- Follow the Backend Implementation Plan to create the basic structure of your NestJS application
- Implement the Authentication Implementation Plan to add user authentication
- Finally, add real-time capabilities using the WebSocket Implementation Plan
Each guide includes:
- Detailed steps for implementation
- Code examples
- Configuration instructions
- Best practices
Recommended Development Approach
- Iterative Development: Implement features incrementally, starting with the core functionality
- Test-Driven Development: Write tests before implementing features
- Continuous Integration: Set up CI/CD pipelines to automate testing and deployment
- Code Reviews: Have team members review code changes before merging
- Documentation: Keep documentation up-to-date as the implementation progresses