How olofs22/miniats works
MiniAts is a multi-organization applicant tracking system with an Angular client and ASP.NET Core API. Users sign in, reach a guarded dashboard, and use authenticated API endpoints for jobs and candidates; organization claims scope access. The domain includes profiles, organizations, candidates, jobs, and applications. The source index confirms the candidate and profile APIs and claim transformation, but their implementation details are not excerpted; application-stage management is represented in the domain model, with no application API shown in the tree. No README was provided.
Main entry points: MiniAtsDbContext.cs Entity context · Program.cs ASP.NET API · Organization.cs Organizations · Application.cs Applications and stages
Components 19
Web client
- Login view
MiniAts.Api/web/src/app/features/auth/login/login.ts - Dashboard
MiniAts.Api/web/src/app/features/dashboard/dashboard.ts - Route guards
MiniAts.Api/web/src/app/app.routes.ts - Session service
MiniAts.Api/web/src/app/core/auth/auth.service.ts
API
- ASP.NET API
MiniAts.Api/Program.cs - Jobs API
MiniAts.Api/Controllers/JobsController.cs - Candidates API
MiniAts.Api/Controllers/CandidatesController.cs - Profile API
MiniAts.Api/Controllers/MeController.cs
Authentication and access
- Profile claims
MiniAts.Api/Auth/ProfileClaimsTransformation.cs - Organization access
MiniAts.Api/Auth/OrgAccessService.cs
ATS domain and persistence
- Entity context
MiniAts.Api/Data/MiniAtsDbContext.cs - Organizations
MiniAts.Api/Entities/Organization.cs - Profiles and roles
MiniAts.Api/Entities/Profile.cs - Jobs
MiniAts.Api/Entities/Job.cs - Candidates
MiniAts.Api/Entities/Candidate.cs - Applications and stages
MiniAts.Api/Entities/Application.cs
Other components
- Recruiter
- Supabase Auth
- PostgreSQL
Connections 25
- Recruiter → Login view: signs in
- Recruiter → Dashboard: opens
- Route guards → Login view: routes to
MiniAts.Api/web/src/app/app.routes.ts - Route guards → Dashboard: guards route
MiniAts.Api/web/src/app/app.routes.ts - Login view → Session service: uses
MiniAts.Api/web/src/app/features/auth/login/login.ts - Session service → Supabase Auth: authenticates with
MiniAts.Api/web/src/app/core/auth/auth.service.ts - ASP.NET API → Profile claims: registers
MiniAts.Api/Program.cs - ASP.NET API → Organization access: registers
MiniAts.Api/Program.cs - ASP.NET API → Entity context: configures
MiniAts.Api/Program.cs - ASP.NET API → PostgreSQL: connects to
MiniAts.Api/Program.cs - Jobs API → Organization access: resolves scope
MiniAts.Api/Controllers/JobsController.cs - Jobs API → Entity context: reads and writes
MiniAts.Api/Controllers/JobsController.cs - Candidates API → Entity context: uses
MiniAts.Api/Controllers/CandidatesController.cs - Profile API → Profiles and roles: returns profile claims
MiniAts.Api/Controllers/MeController.cs - Profile claims → Entity context: loads profile
MiniAts.Api/Auth/ProfileClaimsTransformation.cs - Entity context → Organizations: models
MiniAts.Api/Data/MiniAtsDbContext.cs - Entity context → Profiles and roles: models
MiniAts.Api/Data/MiniAtsDbContext.cs - Entity context → Jobs: models
MiniAts.Api/Data/MiniAtsDbContext.cs - Entity context → Candidates: models
MiniAts.Api/Data/MiniAtsDbContext.cs - Entity context → Applications and stages: models
MiniAts.Api/Data/MiniAtsDbContext.cs - Profiles and roles → Organizations: belongs to
MiniAts.Api/Entities/Profile.cs - Jobs → Organizations: belongs to
MiniAts.Api/Entities/Job.cs - Candidates → Organizations: belongs to
MiniAts.Api/Entities/Candidate.cs - Applications and stages → Candidates: links candidate
MiniAts.Api/Entities/Application.cs - Applications and stages → Jobs: links job
MiniAts.Api/Entities/Application.cs