Welcome to DevTinder, my full-stack web app project designed to connect developers in a vibrant, community-driven platform! Built with Node.js, Express, MongoDB for the backend and React for the frontend, DevTinder is live at tinderdev.life, hosted on AWS. It’s like Tinder, but for coders — find your next collaborator, mentor, or tech buddy with a click!
DevTinder is a social discovery platform tailored for developers. Users can create profiles, browse others, click "Interested" or "Ignore" to connect, and chat with their matches in real-time using WebSockets. With seamless Razorpay integration for Silver and Gold memberships, DevTinder offers a premium experience for those looking to stand out. This project is my attempt to blend tech and networking with a fun, intuitive UI.
Component | Tools |
---|---|
Frontend | React, JavaScript, CSS |
Backend | Node.js, Express.js, MongoDB |
Real-Time | WebSockets |
Payments | Razorpay |
Deployment | AWS (EC2, S3/CloudFront, Route 53) |
- User Profiles: Showcase your skills, projects, and tech stack.
- Matching System: Click "Interested" or "Ignore" to connect with developers.
- Real-Time Chat: Chat with your connections using WebSocket-powered messaging.
- Premium Memberships: Silver and Gold tiers via Razorpay for enhanced features.
- Secure Authentication: JWT-based login with HTTP-only cookies.
- Responsive Design: Works seamlessly on mobile and desktop using DaisyUI components.
[ React UI ] ↔ [ Express API ] ↔ [ MongoDB Database ]
↑ ↑ ↓
JWT Auth WebSockets Data Storage
- Users sign up or log in; backend issues a JWT stored in an HTTP-only cookie.
- Authenticated API calls fetch profile cards for browsing.
- Users click "Interested" or "Ignore" to express interest, sent to the backend.
- Mutual "Interested" clicks create a match, enabling WebSocket-based chat.
- Messages are stored in MongoDB for persistence.
- Razorpay handles secure payments for Silver/Gold memberships.
- Node.js (v14 or higher)
- MongoDB (local or MongoDB Atlas)
- AWS Account (for deployment)
- Razorpay Account (for payment integration testing)
-
Clone the repository:
git clone https://github.com/ankitsinghhh/DevTinder-Fullstack.git cd DevTinder-Fullstack
-
Set up the backend:
cd backend npm install cp .env.example .env
Edit
.env
to set:PORT
: Backend port (e.g., 5000)MONGO_URI
: MongoDB connection stringJWT_SECRET
: Secret for JWTCLIENT_URL
: Frontend URL (e.g.,http://localhost:3000
)- Razorpay API keys (if testing payments)
-
Set up the frontend:
cd ../frontend npm install cp .env.example .env
Edit
.env
to set:REACT_APP_API_URL
: Backend API URL (e.g.,http://localhost:5000/api
)
-
Start MongoDB (if local):
mongod
-
Run the backend:
cd backend npm run dev
-
Run the frontend (in a separate terminal):
cd frontend npm start
-
Open http://localhost:7777 to explore DevTinder!
DevTinder is live at tinderdev.life, powered by AWS:
- Backend: Hosted on an EC2 instance with Nginx.
- Frontend: Served via EC2/Nginx.
- Domain: Managed via Cloudflare, registered on GoDaddy.
- Payments: Razorpay integration for seamless membership transactions.
I’d love to hear your thoughts or ideas for DevTinder! Reach me at:
- Email: ankitsingh79834@gmail.com
- GitHub: ankitsinghhh
- Website: tinderdev.life
Thanks for checking out DevTinder!