StudentBridge is a web application designed to connect students with resources, mentors, and opportunities to enhance their academic journey.
- User authentication and profile management
- Resource sharing and discovery
- Mentor-student matching
- Event calendar and notifications
- Discussion forums
- Frontend: React, HTML, CSS
- Backend: Node.js, Express
- Database: MongoDB
-
Clone the repository:
git clone https://github.com/yourusername/StudentBridge.git
-
Install dependencies for both the backend and the StudentBridge frontend:
# Install backend dependencies cd backend npm install # Install frontend dependencies cd ../studentbridge npm install
-
Set up environment variables as described in
.env.example
for both backend and frontend. -
Start the development servers:
# Start backend server cd backend npm start # In a new terminal, start frontend server cd ../studentbridge npm start
Alternatively, you can use Docker to run both the backend and frontend:
-
Ensure you have Docker installed.
-
Build and start the containers:
docker-compose up --build
-
The backend and frontend will be available at their respective ports as defined in the
docker-compose.yml
file. -
To stop the containers, press
Ctrl+C
and run:docker-compose down
-
Contributions are welcome! Please open issues or submit pull requests.
This project is licensed under the MIT License.