How blebelo/moipone works
Moipone is a public website and admissions platform with a Next.js public/admin/student frontend and an ABP ASP.NET Core backend. The main applicant journey is to browse courses, complete an application with student details and documents, then submit it for backend handling; inquiries have a separate contact workflow. Administrators manage courses, applications, and students. The README documents the frontend-to-app-service API boundary, EF Core/PostgreSQL persistence, and direct-to-S3 uploads. Backend service-to-store links reflect that documented architecture; sampled source does not establish finer-grained calls among individual services.
Main entry points: Startup.cs ASP.NET host · index.tsx Application form · PublicSiteDbContext.cs EF Core context · page.tsx Public site
Components 22
Web experiences
- Public site
next-ts/app/(public)/page.tsx - Application form
next-ts/src/components/ApplicationForm/index.tsx - Application state
next-ts/src/providers/application-provider/actions.ts - Student state
next-ts/src/providers/student-provider/actions.ts - Document upload
next-ts/src/components/FileUpload/index.tsx - Server actions
next-ts/src/lib/common/server-actions.ts - Contact form
next-ts/src/components/ContactForm/index.tsx - Application admin
next-ts/app/(admin)/admin/(workspace)/applications/page.tsx - Course admin
next-ts/app/(admin)/admin/(workspace)/courses/page.tsx - Student admin
next-ts/app/(admin)/admin/(workspace)/students/page.tsx
Backend services
- Application services
aspnet-core/src/Moipone.PublicSite.Application/CourseApplications/CourseApplicationAppService.cs - Student services
aspnet-core/src/Moipone.PublicSite.Application/Students/StudentAppService.cs - Course services
aspnet-core/src/Moipone.PublicSite.Application/ShortCourses/ShortCourseAppService.cs - Contact services
aspnet-core/src/Moipone.PublicSite.Application/Contacts/ContactAppService.cs - Token authentication
aspnet-core/src/Moipone.PublicSite.Web.Core/Controllers/TokenAuthController.cs - ASP.NET host
aspnet-core/src/Moipone.PublicSite.Web.Host/Startup/Startup.cs
Persistence
- EF Core context
aspnet-core/src/Moipone.PublicSite.EntityFrameworkCore/EntityFrameworkCore/PublicSiteDbContext.cs - PostgreSQL
External integrations
- AWS S3
Other components
- Site visitor
- Applicant
- Administrator
Connections 28
- Site visitor → Public site: browses
- Applicant → Application form: completes
- Public site → Application form: offers
- Application form → Student state: collects profile
- Application form → Application state: submits application
- Application form → Document upload: requests documents
- Document upload → Server actions: requests upload
- Server actions → AWS S3: uploads directly
- Application state → ASP.NET host: calls API
- Student state → ASP.NET host: calls API
- Site visitor → Contact form: sends inquiry
- Contact form → ASP.NET host: calls API
- Administrator → Application admin: manages
- Administrator → Course admin: manages
- Administrator → Student admin: manages
- Application admin → ASP.NET host: calls API
- Course admin → ASP.NET host: calls API
- Student admin → ASP.NET host: calls API
- ASP.NET host → Application services: dispatches
- ASP.NET host → Student services: dispatches
- ASP.NET host → Course services: dispatches
- ASP.NET host → Contact services: dispatches
- ASP.NET host → Token authentication: dispatches
- Application services → EF Core context: persists data
- Student services → EF Core context: persists data
- Course services → EF Core context: persists data
- Contact services → EF Core context: persists data
- EF Core context → PostgreSQL: reads/writes