How miyevu/skillsphere works
SkillSphere is a university-focused learning and professional-development platform. Its main workflow spans account access, skill-course enrollment and progress, assignment submission, and portfolio building; lecturers can review submissions and verify portfolio work, while users can also find work through the marketplace. The tree shows the application routes and API domains, and sampled handlers confirm direct database access, session checks, and notification dispatch. Page-to-API wiring and most marketplace internals were not sampled, so those links are not inferred.
Main entry points: prisma.ts Application database · api-notify.ts Notification dispatch · submissions Assignment submissions · verification Verification decisions
Components 20
User experience
- Application pages
skillsphere-frontend/app - Sign-in and signup
skillsphere-frontend/app/auth
Learning
- Skills and lessons
skillsphere-frontend/app/skills - Enrollment API
skillsphere-frontend/app/api/enrollments/route.ts - Lesson progress API
skillsphere-frontend/app/api/lesson-progress/route.ts - Assignment submissions
skillsphere-frontend/app/api/assignments/submissions
Marketplace
- Marketplace pages
skillsphere-frontend/app/marketplace - Marketplace API
skillsphere-frontend/app/api/marketplace
Portfolio and trust
- Profile API
skillsphere-frontend/app/api/profile/route.ts - Portfolio API
skillsphere-frontend/app/api/portfolio - Verification decisions
skillsphere-frontend/app/api/verification - Project reviews
skillsphere-frontend/app/api/reviews/route.ts - Badges API
skillsphere-frontend/app/api/badges/route.ts
Platform services
- Authentication API
skillsphere-frontend/app/api/auth - Session and password auth
skillsphere-frontend/lib/auth.ts - Notification API
skillsphere-frontend/app/api/notifications - Notification dispatch
skillsphere-frontend/lib/api-notify.ts - Session lookup
skillsphere-frontend/lib/api-auth.ts - Application database
skillsphere-frontend/lib/prisma.ts
Other components
- Student or lecturer
Connections 30
- Student or lecturer → Application pages: uses pages
- Student or lecturer → Sign-in and signup: starts account
- Student or lecturer → Authentication API: authenticates
- Authentication API → Session and password auth: hashes and signs
- Authentication API → Application database: reads and writes users
- Authentication API → Notification dispatch: alerts admins
- Student or lecturer → Skills and lessons: learns skills
- Student or lecturer → Enrollment API: enrolls
- Student or lecturer → Lesson progress API: records progress
- Student or lecturer → Assignment submissions: submits work
- Assignment submissions → Session lookup: checks session
- Assignment submissions → Application database: reads and writes submissions
- Assignment submissions → Notification dispatch: alerts lecturers
- Student or lecturer → Marketplace pages: finds work
- Student or lecturer → Marketplace API: uses marketplace
- Student or lecturer → Profile API: manages profile
- Student or lecturer → Portfolio API: builds portfolio
- Student or lecturer → Verification decisions: requests review
- Verification decisions → Session lookup: checks role
- Verification decisions → Application database: updates review and badge
- Verification decisions → Notification dispatch: notifies student
- Student or lecturer → Project reviews: leaves review
- Project reviews → Session lookup: checks session
- Project reviews → Application database: reads and writes reviews
- Project reviews → Notification dispatch: notifies reviewee
- Student or lecturer → Badges API: views badges
- Student or lecturer → Notification API: views notifications
- Notification API → Session lookup: checks session
- Notification API → Application database: reads notifications
- Notification dispatch → Application database: creates notifications