DevTinder is a full-stack social networking platform tailored for developers. Think of it as Tinder for Devs — where developers can discover, connect, and collaborate. Users can create profiles, explore others, send connection requests, chat, and manage their profile — all in a smooth and interactive interface.
This project is a hands-on implementation of core concepts in Node.js and React, including JWT authentication, Redux state management, REST APIs, middleware, secure user data handling, and dynamic routing.
Each folder or file corresponds to a key concept or milestone in the development journey:
01_Introduction_to_Nodejs– Introduction to Node.js02_JS_on_server– Understanding JS on the server03_Lets_write_code– Getting hands-on with code04_module.exports_require– Modules system in Node.js05_Diving_Into_Nodejs_GithubRepo– Exploring GitHub repo structure06_libuv_async_io– Async I/O with Libuv07_sync_async_setTimeoutzero– Deep dive into V8 and async08_Deep_dive_into_V8_Engine– Engine internals (notes)09_Libuv_and_EventLoop– Event loop phases10_Thread_Pool_In_Libuv– Thread pool in Node.js11_Creating_a_server– Creating a basic HTTP server12_Databases_SQL_NoSQL– Overview of SQL vs NoSQL13_Microservices_vs_Monolith– System design patterns14_features_HLD_LLD_planning– Feature planning & design choices15_creating_a_server– Server implementation (extended)16_Routing_and_Request_Handlers– Creating routes and handlers17_Middlewares_And_ErrorHandlers– Middleware & error handling logic18_Database_Schema_Models_Mongoose– Mongoose schemas & models19_Diving_into_the_apis– API development20_Data_Sanitization_And_Schema_Validations– Data sanitization & validation21_Encrypting_passwords– Password encryption22_Authentication_JWT_And_Cookies– Auth using JWT and cookies.23_Diving_into_the_APls_and_express_Router– Express router APIs.24_Logical_DB_Query_Compound_Indexes– Logical queries and indexing.25_Ref_Populate_Thought_process_of_writing_APIs– MongoDB ref & populate.26_Building_Feed_API_Pagination– Feed API with pagination.27_DevTinder-UI– UI of DevTinder.28_Season_03– AWS, Ngnix, Payment Gateway Integration, Web Socket and Socket.io etc.29_DevTinder-Complete– Devtinder Production Ready.
- 🔐 Authentication with JWT
- 🧠 Global state management with Redux
- 💬 Send/Delete requests to connect with other devs
- 📝 Edit/Update user profiles
- 🌍 Explore feed to discover developers
- ⚙️ Fully integrated frontend + backend
- 🧼 Password encryption with bcrypt
- 🔄 Secure API handling with Axios & Express
- 💬 Real-time chat with Socket.io
- Node.js
- Express.js
- MongoDB & Mongoose
- JWT
- bcrypt.js
- React
- Redux
- Axios
- React Router DOM
- 🔑 Authentication: Sign up/login using encrypted passwords and JWT.
- 👤 Profile Management: Users can view and update their own profiles.
- 🤝 Connection System: Send or cancel connection requests.
- 📰 Explore Feed: Browse and discover other dev profiles.
- 🔁 Real-Time State: Managed using Redux across components.
git clone https://github.com/lav-kushwaha/devtinder.git
cd devtindercd server
npm install
npm run devcd ../client
npm install
npm startPOST /api/auth/register– Register a userPOST /api/auth/login– Login a userGET /api/user/:id– Get user profilePUT /api/user/:id– Update profilePOST /api/request/send/:targetId– Send requestDELETE /api/request/cancel/:targetId– Cancel requestGET /api/feed– Get all user feed
- Node.js internals (event loop, modules, async I/O, libuv)
- Creating RESTful APIs with Express
- Using Mongoose for data modeling and database queries
- Secure authentication with JWT and bcrypt
- React fundamentals and component-based architecture
- Redux for state management
- Building real-world full-stack apps
- ✅ UI overhaul with Tailwind CSS or Material UI
- 🔄 Real-time request/connection status updates
- 🌍 Deployment on Vercel or Render with MongoDB Atlas
- 🧪 Add unit & integration testing
- 💬 Show online status and last seen in chat
- 🔍 User search functionality
- 💎 Premium user features (e.g., boost visibility, unlimited swipes, blue tick etc)
Built with ❤️ by Lav Kushwaha
This project is open-source under the MIT License.
© 2025 Lav Kushwaha. All rights reserved.