Skip to content

faisalkhandev/DevMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

💻 DevMatch — A Tinder-Style App for Developers

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

friendsDevMatch requestDevMatch chatDevMatch homePageDevMatch profileDevMatch loginDevMatch signupDevMatch


🚀 Features

  • 🔄 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

🛠 Tech Stack

⚙️ Backend

  • 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

🎯 Frontend

  • 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

📬 Email Notification System (Powered by AWS SES)

  • 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.

Email Screenshot


🚧 Deployment

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

About

65.2.121.251 or devmatching.faisalkhandev.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published