Teacher Buddy is a web application designed to facilitate communication and scheduling between students and teachers at a university. It allows students to request sessions with teachers and provides a dashboard for both students and teachers to manage session requests.
- User Authentication: Users can register, login, and logout securely.
- Profile Management: Users can view and edit their profiles.
- Session Requests: Students can request sessions with available teachers.
- Dashboard: Separate dashboards for students and teachers to manage session requests.
- Responsive Design: The application is designed to work well on both desktop and mobile devices.
- Frontend: React.js, React Router
- Backend: Node.js, Express.js, MongoDB
- Authentication: JSON Web Tokens (JWT)
- HTTP Requests: Axios
- Styling: CSS
- Clone the repository:
git clone https://github.com/Suman-00X/Du-Buddy.git
- Navigate to the project directory:
cd du-buddy
- Install backend dependencies:
cd backend
npm install
- Setup .env in backend directory: MONGO_URI(MongoDB Atlas connection string), JWT_SECRET, USER_EMAIL(the email which you want to use to send emails on class booking/acceptance/rejection), USER_PASS(password of email, in case yiu are using personal gmail account then use app password)
- Start Backend Server : nodemon index.js
5.Install frontend dependencies :
cd ..
cd frontend
npm install
- Start the development server:
npm start
- Open your browser and visit
http://localhost:3000
to view the application.
The DU Buddy web application is deployed and accessible at https://teacher-dubuddy.netlify.app/.
The backend API for DU Buddy is hosted at https://du-backend.onrender.com/.
Contributions are welcome! If you find any bugs or want to suggest new features, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.