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 dev
Frontend:
cd frontend
npm run dev
The 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 ❤️