How srinvitha/utube works
UTube is a small-scale video-sharing application with a React frontend, a Spring backend, and a separate video-processing worker. The visible user-facing routes cover browsing, search, upload, playback, channels, and account access; backend services and repositories represent account, video, comment, like, and view operations. The sampled code confirms frontend routing, authentication state persistence, service-to-repository calls, and the worker entry point. Other wiring—especially frontend API calls and worker processing internals—is not established by the excerpts and is left out.
Main entry points: App.jsx App routes · UserRepository.java User repository · AuthService.java Auth service · UserService.java User service
Components 28
Frontend
- App routes
Frontend/src/App.jsx - Auth state
Frontend/src/context/AuthContext.jsx - Home
Frontend/src/pages/Home.jsx - Search
Frontend/src/pages/Search.jsx - Login
Frontend/src/pages/Login.jsx - Register
Frontend/src/pages/Register.jsx - Upload
Frontend/src/pages/Upload.jsx - Watch
Frontend/src/pages/Watch.jsx - Dashboard
Frontend/src/pages/Dashboard.jsx - Channel
Frontend/src/pages/Channel.jsx - Video API client
Frontend/src/services/videos.js - Auth API client
Frontend/src/services/auth.js - API client
Frontend/src/services/api.js
Backend
- Backend app
backend/src/main/java/utube_backend/UtubeBackendApplication.java - Auth service
backend/src/main/java/utube_backend/service/AuthService.java - User service
backend/src/main/java/utube_backend/service/UserService.java - Video service
backend/src/main/java/utube_backend/service/VideoService.java - Comment service
backend/src/main/java/utube_backend/service/CommentService.java - Like service
backend/src/main/java/utube_backend/service/LikeService.java - View service
backend/src/main/java/utube_backend/service/ViewService.java - User repository
backend/src/main/java/utube_backend/repository/UserRepository.java - Video repository
backend/src/main/java/utube_backend/repository/VideoRepository.java - Comment repository
backend/src/main/java/utube_backend/repository/CommentRepository.java - Like repository
backend/src/main/java/utube_backend/repository/LikeRepository.java - View repository
backend/src/main/java/utube_backend/repository/ViewRepository.java
Video processing
- Worker entry
video-worker/main.py - Video processor
video-worker/src/processor.py
Other components
- Viewer
Connections 17
- Viewer → App routes: uses
- App routes → Auth state: provides auth
- App routes → Home: routes
- App routes → Search: routes
- App routes → Login: routes
- App routes → Register: routes
- App routes → Upload: routes
- App routes → Watch: routes
- App routes → Dashboard: routes
- App routes → Channel: routes
- Auth service → User repository: reads and writes
- User service → User repository: reads and writes
- Video service → Video repository: reads and writes
- Comment service → Comment repository: reads and writes
- Like service → Like repository: reads and writes
- View service → View repository: reads and writes
- Worker entry → Video processor: processes video