A developer-focused social networking platform that helps developers connect with other developers based on their skills and interests.
- 👤 User authentication (signup/login)
- 👤 Profile management with photo, skills, and bio
- 💌 Connection request system (send/accept/reject)
- 🔍 Developer feed with potential connections
- 🤝 Connection management
- 🔒 Secure password handling with bcrypt
- 🍪 JWT-based authentication with cookies
- ⚛️ React (v18) with Vite
- 🎨 TailwindCSS + DaisyUI for styling
- 📦 Redux Toolkit for state management
- 🛣️ React Router for navigation
- 🔄 Axios for API calls
- 🟢 Node.js + Express.js
- 📦 MongoDB with Mongoose ODM
- 🔐 JWT for authentication
- 🔒 bcrypt for password hashing
- ✅ validator.js for data validation
- Node.js (v14 or higher)
- MongoDB account
- Git
- Clone the repository
git clone <repository-url>
cd devTinder- Install Backend Dependencies
cd backend
npm install- Install Frontend Dependencies
cd ../frontend
npm install- Configure Environment Variables
- Create a .env file in the backend directory
- Add your MongoDB connection string and JWT secret
- Start the Development Servers
Backend:
cd backend
npm run devFrontend:
cd frontend
npm run devThe frontend will be available at http://localhost:5173 The backend API will be running at http://localhost:7777
- POST
/signup- Register new user - POST
/login- User login - POST
/logout- User logout
- GET
/profile/view- View user profile - PUT
/profile/edit- Edit user profile
- GET
/feed- Get potential connections - GET
/user/connections/match- Get matched connections - GET
/user/requests/received- Get received connection requests - POST
/request/send/:status/:toUserId- Send connection request - POST
/request/review/:status/:requestId- Review connection request
- Basic info (name, email)
- Profile picture
- Age and gender
- About section
- Skills list
- View potential connections in feed
- Send connection requests
- Accept/reject received requests
- View established connections
- Password hashing
- JWT token authentication
- Protected routes
- Input validation
Feel free to open issues and pull requests for any improvements.
ISC
Sachin Jadhav
Made with ❤️