How rituraj2003/leetrev works
LeetRev imports accepted LeetCode solutions from a user-selected GitHub repository, stores problem and solution records, and schedules reviews. Users browse due reviews, rate them to advance or complete the schedule, and can inspect solutions and AI analysis. The graph includes the documented dashboard/report and AI capabilities; their detailed implementation was not sampled, so those links are limited to the documented service boundaries.
Main entry points: index.ts Express API · api.ts API client · App.tsx App routing · db.ts Prisma database
Components 24
Web app
- App routing
frontend/src/App.tsx - Repository setup
frontend/src/pages/RepositorySetup.tsx - Review queue
frontend/src/pages/Reviews.tsx - Review card
frontend/src/components/ReviewCard.tsx - Dashboard
frontend/src/pages/Dashboard.tsx - Problem workspace
frontend/src/pages/ProblemWorkspace.tsx - API client
frontend/src/services/api.ts
API and identity
- Express API
src/index.ts - Authentication
src/routes/auth.ts - JWT middleware
src/middleware/auth.ts - GitHub routes
src/routes/github.ts - Report routes
src/routes/report.ts - Review routes
src/routes/review.ts - Problem routes
src/routes/problem.ts - Solution routes
src/routes/solution.ts
Import and revision
- GitHub ingestion
src/services/ingestion.ts - Revision scheduling
src/services/revision.ts - Report service
src/services/report.ts - AI review
src/services/aiReview.ts - Prompt builder
src/services/prompt.ts
Persistence and AI
- Prisma database
src/db.ts
Other components
- Learner
- GitHub API
- Gemini API
Connections 31
- Learner → App routing: uses
- App routing → Repository setup: routes to
- App routing → Review queue: routes to
- App routing → Dashboard: routes to
- App routing → Problem workspace: routes to
- Repository setup → API client: requests
- Review queue → API client: requests
- Review card → API client: rates review
- Review queue → Review card: renders
- Dashboard → API client: requests
- Problem workspace → API client: requests
- API client → Express API: HTTP requests
- Express API → Authentication: dispatches
- Express API → JWT middleware: protects API
- Express API → GitHub routes: dispatches
- Express API → Report routes: dispatches
- Express API → Review routes: dispatches
- Express API → Problem routes: dispatches
- Express API → Solution routes: dispatches
- GitHub routes → GitHub ingestion: syncs via
- GitHub ingestion → GitHub API: fetches commits
- GitHub ingestion → Prisma database: upserts records
- Review routes → Revision scheduling: calls
- Revision scheduling → Prisma database: reads and updates
- Report routes → Report service: serves reports
- Report service → Prisma database: reads data
- Problem routes → Prisma database: reads problems
- Solution routes → AI review: requests analysis
- AI review → Prisma database: loads and saves
- AI review → Prompt builder: builds prompt
- AI review → Gemini API: generates analysis