A platform where developers connect, interact, and collaborate.
Think Tinder, but for developers looking to network, find project partners, and build professional relationships.
DevTinder is a social networking application tailored for developers. It empowers tech professionals to:
- Showcase their skills, experience, and projects
- Network with like-minded individuals
- Collaborate on exciting ventures
- Seek mentorship or offer guidance
- 🔐 User Authentication – Secure signup & login using JWT
- 👨💻 Developer Profiles – Showcase skills, education, experience, and projects
- 📝 Profile Management – Easily edit profile and skills
- 🔒 Password Management – Update password securely
- 🤝 Social Connections – Match with devs based on skills and interests
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose)
- Authentication: JWT (JSON Web Tokens)
- Password Security: bcryptjs
- Validation: Custom middleware
- Clone the repository
git clone https://github.com/yourusername/devtinder.git cd devtinder
- Install dependencies
npm install
- Create .env file
PORT=3000 MONGODB_URI=mongodb://localhost:27017/devtinder JWT_SECRET=your_jwt_secret
- Run the server
npm start
- Development mode (with auto-restart)
npm run dev
POST /auth/signup
– Register a new userPOST /auth/login
– Authenticate a user and return a JWT
POST /profile/view
– Retrieve the profile information of a userPATCH /profile/edit
– Update the user's profile details (name, skills, etc.)PATCH /profile/edit/password
– Change the user's password securely
- src/ ├── models/ # Database models (e.g., User, Profile) ├── routes/ # API route handlers for different endpoints ├── middlewares/ # Custom middleware (e.g., authentication, validation) ├── utils/ # Reusable utility/helper functions └── index.js # Main entry point of the application
-
Password Hashing – User passwords are securely hashed using
bcryptjs
before being stored in the database. -
JWT Authentication – JSON Web Tokens are used to manage secure user sessions and authorize API requests.
-
Strong Password Validation – Enforces strong password requirements to enhance account security.
-
Protected Routes – Middleware ensures only authenticated users can access protected resources.
We welcome contributions! Follow these steps to contribute:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m "Add some amazing feature"
- Push to the branch
git push origin feature/amazing-feature
- Open a pull request
Provide a clear description of the feature or fix Link any related issues
Your Name – GitHub Profile
Made with ❤️ for developers, by developers.