VibeChat is a real-time messaging platform that enables users to engage in private conversations or participate in public discussion. Built with Angular and .NET, it leverages SignalR for seamless communication and utilizes in-memory caching for enhanced performance.
- Private Messaging: Engage in one-on-one conversations with other users.
- Public Group Chats: Discuss topics of interest publicly with anyone who is logged in.
- Real-Time Communication: Experience instant messaging powered by SignalR.
- Framework: .NET 8
- Real-Time Communication: SignalR
- Caching: In-memory caching using .NET's built-in capabilities
- Framework: Angular 18
- Styling: Bootstrap CSS
- Real-Time Updates: SignalR integration
- .NET SDK
- Node.js and npm
- Angular CLI
-
Clone the Repository:
git clone https://github.com/ElahehFarokhi/VibeChat.git
-
Navigate to the Backend Directory:
cd VibeChat/Backend
-
Restore Dependencies:
dotnet restore
-
Update Configuration:
Modify the
appsettings.json
file to include your specific configurations, such as connection strings and authentication settings. -
Run the Application:
dotnet run
-
Navigate to the Frontend Directory:
cd VibeChat/Frontend
-
Install Dependencies:
npm install
-
Update Environment Settings:
Modify the
environment.ts
file to include your API endpoints and other configurations. -
Start the Development Server:
ng serve
-
Access the Application:
Open your browser and navigate to
http://localhost:4200
.
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure that your code adheres to the project's coding standards and includes appropriate tests.