{"repo":"moez-sadok/chat-clean-architecture","free":true,"listed":false,"github":"https://github.com/moez-sadok/chat-clean-architecture","clone":"git clone https://github.com/moez-sadok/chat-clean-architecture.git","description":"Example of chat application in clean architecture using (Typescript, Nx workspace, In memory, Angular, React, NestJs, GraphQl, Mongo, Redis, Websocket ...)","language":"TypeScript","stars":18,"topics":["angular","clean-architecture","chat-application","css","html","http","mongodb","nestjs","redis","typescript"],"license":null,"category":"chat-messaging","readme_excerpt":"PChat Application Proof of concept of a real-time chat application using Clean Architecture Table of contents 1. Introduction 2. Scope - 2.1 Use case diagram - 2.2 Main chat flow 3. Features - 3.1 Send message - a. Use case diagram - b. BDD - c. Specification - d. Sequence diagram - f. Wireframe 4. Architecture - 4.1 Entities - 4.2 DB Relationships - 4.3 Component diagram - a. Component diagram - b. Component interaction diagram - 4.4 Deployment diagram 5. Project Structure 6. Use Cases Overview 7. Design Patterns 8. Data Persistence and Repository Gateway 9. Demo - 9.1 Ecosystem - 9.2 Clean architecture - 9.3 Installation - 9.4 Running Locally - 9.5 Testing - 9.6 Redis Adapter - 9.7 Code Scaffolding 1. Introduction P-Chat is a proof of concept (POC) for a real-time chat application that allows users to communicate within chat rooms using messaging features. This project serves as a practical implementation of Clean Architecture, not only to demonstrate its benefits but also to highlight the challenges it introduces in real-world applications. In addition, this POC aims to showcase the application of key software engineering principles and practices, including: - Object-Oriented Programming (OOP) - SOLID principles - Test-Driven Development (TDD) - Domain-Driven Design (DDD) - Behavior-Driven Development (BDD) - UML diagrams for clear and maintainable documentation Note: This project is still actively being refactored and improved. Updates are made regularly to enhance docume","default_branch":null,"files":null,"tree":[],"storefront":"/r/moez-sadok","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/moez-sadok/chat-clean-architecture/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}