TutorRev is a full stack web platform that helps developers and students discover and review programming tutorials. Users can sign in with Google, explore learning resources, and leave ratings and feedback for tutorials they have used.
The project was built to explore backend system design, authentication, and full stack deployment.
Live Application https://tutorrev-wkhq.onrender.com/dashboard
Google OAuth authentication Secure user login and session management Browse programming tutorials Submit ratings and written reviews RESTful backend API Responsive frontend interface
Frontend React JavaScript HTML CSS
Backend Java Spring Boot Spring Security REST APIs
Authentication Google OAuth2
Database MongoDB
Deployment Docker Render Cloud Platform
TutorRev follows a standard full stack architecture.
The React frontend communicates with a Spring Boot REST API that handles authentication, business logic, and database operations. Google OAuth2 is used for secure user authentication. All tutorial and review data are stored in MongoDB.
System flow
Browser → React Frontend → Spring Boot API → MongoDB
tutorrev
│
├── frontend
│ ├── components
│ ├── pages
│ ├── services
│ └── styles
│
├── backend
│ ├── controllers
│ ├── services
│ ├── repositories
│ ├── models
│ └── security
│
└── Dockerfile
Clone the repository
git clone https://github.com/yourusername/tutorrev.git
Navigate into the project
cd tutorrev
Run the backend
./mvnw spring-boot:run
Run the frontend
npm install
npm start
The application requires the following environment variables to run.
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
MONGODB_URI
JWT_SECRET
Better tutorial discovery and filtering User reputation system Recommendation engine for learning resources Pagination and performance optimizations Improved UI and dashboard analytics
Saba Karazanashvili Computer Science student focused on backend systems, distributed infrastructure, and scalable application design.



