A full-stack real-time chat application consisting of backend and frontend repositories. Backend handles authentication, CRUD, and Socket.io real-time events, while frontend is built with React, TailwindCSS, Redux, and Socket.io-client.
CHAT-APP-MASTER/ βββ backend/ # Node.js + Express + MongoDB + Socket.io + Auth βββ frontend/ # React + Tailwind + Redux + Socket.io-client
- Tech Stack: Node.js, Express.js, MongoDB, Mongoose, JWT, bcryptjs, Socket.io, cookie-parser, CORS, dotenv
- Features:
- Authentication & JWT-based authorization
- CRUD operations for chat / user data
- Real-time communication via Socket.io
cd backend
npm install
npm run dev # Development
npm start # Production
πΉ Frontend Overview
Tech Stack: React.js 18, TailwindCSS + DaisyUI, Redux Toolkit, Redux-Persist, React Router DOM, Axios, Socket.io-client, React Hot Toast, React Icons
Features:
Real-time chat UI connected with backend Socket.io
Redux state management for auth and chat data
Responsive UI with TailwindCSS + DaisyUI
Frontend Setup
cd frontend
npm install
npm run dev # Development server
npm run build # Production build
π€ Contributing
Pull requests are welcome! For major changes, open an issue first.
π Made with β€οΈ by Ashutosh Pandey