MyTutor is a web application that provides services for students and tutors.
- Introduction
- Tech Stacks
- Installation
- API Documentation
- Use Case Diagram
- Database Design
- Screen Flow
- Team Members
- Appendix A
Welcome to MyTutor, your premier online tutoring scheduling application. At MyTutor, we connect students with expert tutors from around the world, offering personalized and flexible learning experiences. Whether you're seeking help with school subjects, preparing for exams, or looking to learn a new skill, our platform makes it easy to find and schedule sessions with qualified tutors. Our user-friendly interface, secure payment system, and comprehensive tutor profiles ensure that you receive the best possible tutoring experience. Join MyTutor today and take the first step towards achieving your educational goals!
- Students can create online appointments with tutors, real-time chat 1v1, feedbacks, make payments using VNPay, MoMo, PayPal.
- Tutors can easily create profiles, showcasing their qualifications and availability.
- Admin can manage users account, view dashboards, reports.
- Moderators review and verify tutors' information, students' questions.
Client
- Typescript
- Reactjs
- ANT Design
- Styled Components
- Axios
Server
- Spring Boot
- Spring Mail
- Spring JPA
- Hibernate
- Spring Security
- JWT
- OAuth2.0
- Swagger OpenAPI
- WebSocket
Database
- MySQL
Others
- VNPay
- MoMo
- PayPal
- Firebase
To get a local copy of the project up and running, follow these steps.
- Java 17
- Maven
- MySQL
Clone the repository:
git clone https://github.com/vandatnguyen919/OnDemandTutor-Backend.git
cd OnDemandTutor-Backend
Configure the database
Add application.yml to resources
Build the project
mvn clean install
Run the application
mvn spring-boot:run
The application will start on http://localhost:8080.
API documentation is provided using OpenAPI. Once the application is running, you can access the API documentation at:
http://localhost:8080/swagger-ui/index.html
Or access our deployed API documentation:
https://my-tutor-render.onrender.com/swagger-ui/index.html
- Ho Tran Tien: Front-end Leader
- Nguyen Thi Huong Giang: Front-end Developer, UI/UX Designer
- Nguyen Bao Anh: Front-end Developer, UI/UX Designer
- Nguyen Van Dat: Back-end Leader
- Vo Thi Mai Hoa: Back-end Developer
Use the following test account to explore the MyTutor application:
Student
email: [email protected]
password: Password123.
Tutor
email: [email protected]
password: Password123.
Moderator
email: [email protected]
password: Password123.
Admin
email: [email protected]
password: Password123.