TurboChat is a highly scalable monolithic chat application built with cutting-edge technologies, including Turbo Repo for Monolithic architecture, Next.js v14, Redis, Aiven, Kafka, and PostGRE SQL. This project aims to replicate real-world chat applications, ensuring seamless communication across different servers.
- Monolithic architecture for scalability
- Real-time chat using Kafka for messaging
- Redis for caching and quick data retrieval
- Aiven solutions for robust and reliable infrastructure
- PostGre SQL for persistent data storage
- Built with Next.js v14 for a modern and efficient front-end
Before you begin, ensure you have the following installed on your machine:
-
Clone the repository:
git clone https://github.com/NilanchalaPanda/TURBO-CHAT.git
-
Change into the project directory:
cd turbochat
-
Install dependencies:
npm install
-
Set up Aiven solutions:
- Create an account on Aiven.
- Set up the necessary services (Redis, Kafka, PostGre SQL) and obtain connection details.
-
Configure environment variables:
Create a
.env
file in the project root and add the following:WILL UPDATE THIS SOON !!
-
Access the application in your browser at http://localhost:3000.
- Turbo Repo - Monolithic architecture
- Next.js v14 - React framework
- Redis - In-memory data structure store
- Aiven - Managed cloud services
- Kafka - Distributed streaming platform
- Postgre SQL - Relational database system