- Real-time Messaging (Socket.io)
- JWT Authentication & User Presence
- Notifications & Typing Sounds
- Email Integration (Resend)
- Image Uploads (Cloudinary)
- Rate Limiting (Arcjet)
- React + Tailwind + DaisyUI Frontend
- Node.js + Express + MongoDB Backend
- Zustand State Management
PORT=3001
MONGO_URI=your_mongo_uri_here
NODE_ENV=development
JWT_SECRET=your_jwt_secret
RESEND_API_KEY=your_resend_api_key
EMAIL_FROM=your_email_from_address
EMAIL_FROM_NAME=your_email_from_name
CLIENT_URL=http://localhost:5173
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
ARCJET_KEY=your_arcjet_key
ARCJET_ENV=development-
cd backend npm i npm run dev -
cd frontend npm i npm run dev