# Scalable Chat App with Redis, Socket.io, Node.js, Next.js, and TypeScript
Welcome to the Scalable Chat App, a powerful and scalable real-time chat application built with Redis, Socket.io, Node.js, Next.js, and TypeScript.
## Getting Started
To start using the application, follow these steps:
### Clone the Repository
```sh
git clone <repository-url>
cd ScaleableChatApp
cd ChatApp
yarn install
yarn dev
This will launch the development server and make the application accessible at http://localhost:3000.
- Real-time messaging using Socket.io
- Scalable architecture with Redis integration
- Server-side rendering and routing with Next.js
- Strong typing and enhanced developer experience with TypeScript
The repository is organized as a Turborepo, containing the following packages and apps:
docs
: a Next.js app for documentationweb
: a Next.js app for the chat interface@repo/ui
: a React component library shared by bothweb
anddocs
applications@repo/eslint-config
: ESLint configurations (includingeslint-config-next
andeslint-config-prettier
)@repo/typescript-config
: TypeScript configurations used throughout the monorepo
yarn build
yarn dev
Turborepo supports remote caching. To enable it, use the following commands:
yarn turbo login # Authenticate with your Vercel account
yarn turbo link # Link your Turborepo to the remote cache
Feel free to explore and customize the codebase to meet your specific requirements. Happy coding!