A web application that helps university students find teammates for academic projects, research work, and other activities based on their academic profiles and interests.
- 🔍 Explore other students' profiles
- 📊 View academic details and skills
- 🔄 Filter and pagination system
- 🤝 Connect with potential teammates
- React.js
- Axios for API calls
- React Router for navigation
- CSS for styling
- Sonner for notifications
- Node.js with Express
- MongoDB for database
- JWT for authentication
- REST API endpoints
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository
git clone https://github.com/Omar7001-B/team-finder.git
- Install Backend Dependencies
cd back
npm install
- Install Frontend Dependencies
cd front
npm install
Create a .env
file in the backend directory with the following variables:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
Create a .env
file in the frontend directory with the following variable:
NEXT_PUBLIC_API_URL=your_backend_api_url
university-team-finder/
├── front/ # Frontend React application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── pages/ # Page components
│ │ └── services/ # API services
│ └── package.json
│
└── back/ # Backend Express application
├── models/ # MongoDB models
├── routes/ # API routes
├── middleware/ # Custom middleware
└── package.json
- POST
/api/auth/register
- User registration - POST
/api/auth/login
- User login - GET
/api/users
- Get list of users - GET
/api/users/:id
- Get specific user profile
- 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.