A Tinder-like application for developers to connect based on their GitHub profiles. Match with other developers who share your interests and coding style!
- GitHub profile integration
- Like/Dislike developers
- Real-time match notifications
- View developer's bio, repositories, and coding interests
- Cross-platform (Web + Mobile)
- Node.js with Express
- MongoDB Atlas for database
- ES Modules for modern JavaScript
- Error handling middleware
- Environment-based configuration
- React 18
- React Router v6
- Modern hooks and patterns
- Responsive design
- React Native
- Cross-platform (iOS & Android)
- Node.js >= 20.x
- MongoDB Atlas account
- GitHub account
- Clone the repository:
git clone [email protected]:britotiagos/tinderDeveloper.git
cd tinDev
- Backend Setup:
cd backend
yarn install
cp .env.example .env
# Update .env with your MongoDB and GitHub credentials
yarn dev
- Frontend Setup:
cd frontend
yarn install
yarn start
- Mobile Setup:
cd mobile
yarn install
npx react-native run-ios # or run-android
GET /api/devs
- List all developersPOST /api/devs
- Register new developer (requires GitHub username)
POST /api/devs/:devId/likes
- Like a developerPOST /api/devs/:devId/dislikes
- Dislike a developer
Create a .env
file in the backend directory with:
PORT=3333
NODE_ENV=development
MONGODB_URI=your_mongodb_connection_string
FRONTEND_URL=http://localhost:3000
GITHUB_TOKEN=your_github_token (optional)
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Tinder's UX
- Built during the OmniStack Week
- Thanks to all contributors!