Welcome to the documentation for the Chat-App project. This document provides an overview of the project structure, technologies used, and instructions for setup and usage.
- Backend: Node.js, Express.js, MongoDB
- Frontend: React.js, TypeScript
- Styling: Tailwind CSS, DaisyUI
- Real-time Communication: Socket.io
- State Management: Zustand
- Node.js: JavaScript runtime environment.
- Express.js: Web application framework.
- MongoDB: NoSQL database.
-
Navigate to the
backend
directory:cd backend
-
Install dependencies:
yarn
-
Start the backend server:
yarn dev
- React.js: JavaScript library for building user interfaces.
- TypeScript: Superset of JavaScript.
- Tailwind CSS: Utility-first CSS framework.
- DaisyUI: Tailwind CSS component library.
- Socket.io: Real-time communication library.
- Zustand: State management library.
-
Navigate to the
frontend
directory:cd frontend
-
Install dependencies:
yarn
-
Start the frontend development server:
yarn dev
- Real-time chat using Socket.io.
- User authentication and authorization.
- State management with Zustand.
- Responsive design with Tailwind CSS and DaisyUI.
- Register or login to the application.
- Start chatting with other users in real-time.
- Use the chat features provided by the application.