š A real-time chat application built with modern web technologies, featuring instant messaging, user authentication, and image uploads. The app has a sleek UI and a seamless user experience.
āļø React ā Component-based UI
šØ TailwindCSS ā Utility-first styling
š¼ DaisyUI ā Pre-styled UI components
šļø Zustand ā Lightweight state management
š Lucide Icons ā Modern icon set
š¢ Node.js ā JavaScript runtime
ā” Express ā Fast backend framework
š” Socket.io ā Real-time communication
š MongoDB Atlas ā NoSQL cloud database
āļø Cloudinary ā Image upload and storage
š¬ Real-time chat with Socket.io
š User authentication (login/signup)
š¢ Online/offline status indicators
š· Image upload via Cloudinary
š 32 Diifferent mode (DaisyUI themes)
šØ Optimized UI with Lucide Icons
Ensure you have Node.js and MongoDB Atlas set up.
git clone https://github.com/yourusername/chat-app.git](https://github.com/ayandas1234/Chat-App-Using-React--Tailwind--Zustand--Daisy-UI--Node-js--Express--MongoDB--Socket-io.git
cd Chat-App-Using-React--Tailwind--Zustand--Daisy-UI--Node-js--Express--MongoDB--Socket-io
cd backend
npm install
cd frontend
npm install
Create a .env
file in the backend folder with:
MONGO_URI=your_mongodb_connection_string
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
JWT_SECRET=your_jwt_secret
cd backend
npm run dev
cd frontend
npm run dev
https://github.com/user-attachments/assets/8dc382e4-4438-470d-b184-f76e2fb97d8c
š§ G-mail: G-mail
š¼ LinkedIn: LinkedIn Profile
šļø GitHub: GitHub Profile
This chat application provides a seamless real-time messaging experience with modern UI and robust backend infrastructure. Whether you're looking to integrate real-time chat into your project or learn how to build a full-stack chat app, this project serves as a great reference. Contributions and feedback are always welcome! šš”
Building this application has greatly improved my skills in both frontend and backend development. On the frontend, I gained experience in React state management with Zustand, creating responsive and modern UI using TailwindCSS and DaisyUI, and optimizing the user experience with Lucide Icons. On the backend, I strengthened my knowledge of Node.js and Express, implemented real-time communication with Socket.io, and worked with MongoDB Atlas for scalable data storage. Additionally, integrating Cloudinary for image uploads enhanced my understanding of third-party API services. This project demonstrated how the frontend and backend work together efficiently, enabling real-time updates and smooth data flow between users. šš„