Welcome to our Real-Time Chat Server repository! This project leverages the power of modern web technologies to provide a seamless and interactive chatting experience.
- Real-Time Messaging: Utilizing Socket.IO for real-time communication, this chat app ensures that messages are instantly delivered to all participants.
- User-Friendly Interface: Built with React and styled using Tailwind CSS, the app offers an intuitive and responsive UI for a comfortable user experience.
- Efficient Backend: Fastify serves as the backend framework, enabling quick and efficient handling of HTTP requests and WebSocket connections.
- Data Persistence: Prisma, a modern database toolkit, is integrated to manage database operations, ensuring reliable storage of chat messages and user data.
- TypeScript: The entire codebase is written in TypeScript, providing improved code quality, better documentation, and enhanced development experience.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Fastify, Socket.IO
- Database: Prisma
- Language: TypeScript
To run the chat server locally, follow these steps:
- Clone this repository:
git clone https://github.com/erickcestari/Real-Time-Chat-Server.git
- Navigate to the project directory:
cd real-time-chat-server
- Install dependencies:
npm install or yarn
- Set up the database schema using Prisma:
npx migrate or yarn migrate
- Start the development server:
npm run dev or yarn dev
Open your browser and visit http://localhost:3000
to access the chat server.
We welcome contributions from the community! If you have ideas for improvements, bug fixes, or new features, feel free to submit a pull request.
This project is licensed under the MIT License.
Built with ❤️ using Next.js, React, Tailwind CSS, Socket.IO, Fastify, TypeScript, and Prisma.