DevMatch is a developer-focused social platform inspired by Tinder. It allows developers to swipe, connect, and collaborate with like-minded peers. Built with a modern tech stack, DevMatch combines a clean UI with powerful backend features, including email notifications, real-time chat, a chat history, last seen status of friends, and smart data validation. You can see the pics
- 🔄 Tinder-style swipe interface for developer connections
- 📧 Automated email notifications via AWS SES
- When a user sends a connection request, the receiver gets an email instantly
- ⏰ Daily cron job
- At 10:00 AM daily, receivers are reminded via email about pending connection requests
- 💬 Real-time chat using Socket.IO
- 💬 Chat History user can see older chats with friends.
- ✅ Schema validation with Zod for safe and predictable data handling
- 🔐 JWT-based authentication
- 🎨 Clean and responsive UI with Tailwind CSS & DaisyUI
- Node.js & Express — RESTful API server
- MongoDB — NoSQL database for scalable data storage
- Zod — For robust runtime request/response validation
- Socket.IO — Real-time messaging for user chat
- AWS SES (Simple Email Service) — Transactional and scheduled email delivery
- cron — Scheduled jobs to notify users about pending requests
- React — Component-based frontend UI
- Redux Toolkit (RTK) — State management
- Tailwind CSS — Utility-first CSS framework
- DaisyUI — Tailwind plugin for beautiful, pre-styled UI components
- When a user sends a connection request, the recipient immediately receives an email.
- A daily cron job runs at 10:00 AM, emailing users who have pending connection requests.
Both backend and frontend are deployed on AWS:
- Backend
- Hosted on EC2
- Managed using PM2
- Node.js + Express + MongoDB Atlas
- Frontend
- Built with React
- Deployed on EC2 using Nginx as a reverse proxy for static assets