How deyyw0w/internlink works
InternLink is an Angular internship portal with student and administrator workspaces. The main flow begins at login or registration, then routes users into role-specific dashboards for applications, internship postings, profiles, documents, and administration. Registration delegates account creation and profile setup to AuthService; profile data is shared through ProfileService. The README documents no further product capabilities. Many page implementations were not excerpted, so their data interactions are not asserted here.
Main entry points: app.routes.ts App routes · supabase.config.ts Supabase client · register.component.ts Registration · student-profile-page.ts Student profile
Components 26
Application entry
- App routes
src/app/app.routes.ts - Login
src/app/login/login.ts - Registration
src/app/register/register.component.ts
Student workspace
- Student dashboard shell
src/app/dashboard/dashboard.ts - Student overview
src/app/dashboard/pages/dashboard/dashboard-page.ts - Internship postings
src/app/dashboard/pages/internship-postings/internship-postings-page.ts - My application
src/app/dashboard/pages/my-application/my-application-page.ts - Document checklist
src/app/dashboard/pages/document-checklist/document-checklist-page.ts - Notifications
src/app/dashboard/pages/notifications/notifications-page.ts - Student profile
src/app/dashboard/pages/student-profile/student-profile-page.ts - Student settings
src/app/dashboard/pages/account-settings/account-settings-page.ts
Administrator workspace
- Admin dashboard shell
src/app/admin-dashboard/admin-dashboard.ts - Admin overview
src/app/admin-dashboard/pages/dashboard/dashboard-page.ts - Student applicants
src/app/admin-dashboard/pages/student-applicants/student-applicants-page.ts - Document checklist
src/app/admin-dashboard/pages/document-checklist/document-checklist-page.ts - Partner agencies
src/app/admin-dashboard/pages/partner-agencies/partner-agencies-page.ts - Contracts and MOAs
src/app/admin-dashboard/pages/contracts-moas/contracts-moas-page.ts - Forms and templates
src/app/admin-dashboard/pages/forms-templates/forms-templates-page.ts - Reports analytics
src/app/admin-dashboard/pages/reports-analytics/reports-analytics-page.ts - Notification logs
src/app/admin-dashboard/pages/notification-logs/notification-logs-page.ts - Admin settings
src/app/admin-dashboard/pages/account-settings/account-settings-page.ts
Identity and data
- Auth service
src/app/auth/auth.service.ts - Supabase client
src/environments/supabase.config.ts - Profile service
src/app/auth/profile.service.ts
Other components
- User
- Supabase
Connections 26
- User → App routes: opens app
- App routes → Login: routes to
src/app/app.routes.ts - App routes → Registration: routes to
src/app/app.routes.ts - App routes → Student dashboard shell: routes to
src/app/app.routes.ts - App routes → Admin dashboard shell: routes to
src/app/app.routes.ts - App routes → Student overview: routes to
src/app/app.routes.ts - App routes → Internship postings: routes to
src/app/app.routes.ts - App routes → My application: routes to
src/app/app.routes.ts - App routes → Document checklist: routes to
src/app/app.routes.ts - App routes → Notifications: routes to
src/app/app.routes.ts - App routes → Student profile: routes to
src/app/app.routes.ts - App routes → Student settings: routes to
src/app/app.routes.ts - App routes → Admin overview: routes to
src/app/app.routes.ts - App routes → Student applicants: routes to
src/app/app.routes.ts - App routes → Document checklist: routes to
src/app/app.routes.ts - App routes → Partner agencies: routes to
src/app/app.routes.ts - App routes → Contracts and MOAs: routes to
src/app/app.routes.ts - App routes → Forms and templates: routes to
src/app/app.routes.ts - App routes → Reports analytics: routes to
src/app/app.routes.ts - App routes → Notification logs: routes to
src/app/app.routes.ts - App routes → Admin settings: routes to
src/app/app.routes.ts - Registration → Auth service: registers with
src/app/register/register.component.ts - Auth service → Supabase client: uses client
src/app/auth/auth.service.ts - Supabase client → Supabase: connects to
src/environments/supabase.config.ts - Student profile → Profile service: loads profile
src/app/dashboard/pages/student-profile/student-profile-page.ts - Profile service → Supabase client: reads profile
src/app/auth/profile.service.ts