YapSpace is a real-time chat application that allows users to connect and communicate instantly. Built with a modern frontend and backend stack, it supports live messaging, theme switching, and user presence indicators with a clean and responsive UI.
- Built using Socket.IO for seamless, low-latency communication.
- Instantly receive and send messages with live updates.
- Secure signup, login, and logout flows.
- JSON Web Token (JWT)-based session management.
- Update your profile picture (supports image upload via Cloudinary).
- Choose from multiple beautiful DaisyUI themes: Light, Dark, Cupcake, Dracula, and more.
- Instant theme preview from the settings page.
- Built with TailwindCSS for utility-first styling.
- Uses Lucide Icons for a clean, modern interface.
- Fully responsive design for all devices.
- Toast notifications for smooth, real-time user feedback.
Frontend:
- React
- Socket.IO Client (real-time communication)
- Tailwind CSS
- DaisyUI (UI components)
- Zustand (state management)
- React Router
- Axios
- React Hot Toast
Backend:
- Node.js + Express
- MongoDB + Mongoose
- Socket.IO (real-time messaging)
- Cloudinary (image uploads)
- JSON Web Tokens (JWT)
git clone https://github.com/Videh75/YapSpace.git
cd YapSpace
PORT=5001
MONGODB_URI=your_mongo_uri
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
npm run build
npm start