This project is a real-time chat application built with Angular on the frontend, Node.js on the backend, and leveraging the power of Ngrx for state management. The application facilitates live communication between two users, with user data securely stored on the server.
-
Real-time Communication: Experience seamless, real-time communication between two users within the application.
-
Ngrx State Management: Utilizes Ngrx, a powerful Redux-inspired state management library for Angular, to efficiently manage the state of the application. The state is structured to handle user information and messages, ensuring a scalable and maintainable codebase.
-
User Data Persistence: User records are securely stored on the server, allowing users to log in and access their chat history even after navigating away from the application.
-
Node.js Backend: The backend is implemented using Node.js, providing a robust server-side infrastructure to handle user authentication, message storage, and communication between clients.
![Screenshot 2023-11-15 at 18 30 04](https://private-user-images.githubusercontent.com/22147116/283183388-7ca06b3f-e732-4b22-856e-99818a7ff006.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzY1MzksIm5iZiI6MTcyNDg3NjIzOSwicGF0aCI6Ii8yMjE0NzExNi8yODMxODMzODgtN2NhMDZiM2YtZTczMi00YjIyLTg1NmUtOTk4MThhN2ZmMDA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI4VDIwMTcxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUwYzE0YmQ5YjQ0MWQ2OTJiOTUyODcxZTY5MGQyMTQzYTQ0NjlkNjUxODk5N2NjYTI1Y2U3NWVmYTAzNDdmYjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.JSzhpYHG5UFzV9OJJnElQ26idTTGT04J29OiO3tvPfc)