How rasolofonirina/madagasikara works
Madagasikara provides a browsable and CRUD-enabled REST-backed directory of Madagascar’s fokontany, kaomina, distrika, faritra, and faritany. A user opens the Angular application, navigates to a geographic-level view, and the corresponding client service requests data from the Express API, whose route handler queries MySQL and returns results. The sampled files establish routing, service HTTP calls, and persistence access; component-to-service invocation and unsampled handlers are inferred only by naming and therefore are not drawn.
Components 21
Angular UI
- Angular Bootstrap
front-angular/src/main.ts - Application Routing
front-angular/src/app/app.module.ts - Fokontany View
front-angular/src/app/fokontany/fokontany.component.ts - Kaomina View
front-angular/src/app/kaomina/kaomina.component.ts - Distrika View
front-angular/src/app/distrika/distrika.component.ts - Faritra View
front-angular/src/app/faritra/faritra.component.ts - Faritany View
front-angular/src/app/faritany/faritany.component.ts
Client Data Access
- Fokontany Client
front-angular/src/app/services/fokontany.service.ts - Kaomina Client
front-angular/src/app/services/kaomina.service.ts - Distrika Client
front-angular/src/app/services/distrika.service.ts - Faritra Client
front-angular/src/app/services/faritra.service.ts - Faritany Client
front-angular/src/app/services/faritany.service.ts
REST API
- API Server
api-nodejs-mysql/index.js - Route Registration
api-nodejs-mysql/startup/routes.js - Fokontany Endpoint
api-nodejs-mysql/routes/fokontany.js - Kaomina Endpoint
api-nodejs-mysql/routes/kaomina.js - Distrika Endpoint
api-nodejs-mysql/routes/distrika.js - Faritra Endpoint
api-nodejs-mysql/routes/faritra.js - Faritany Endpoint
api-nodejs-mysql/routes/faritany.js
Persistence
- MySQL Database
api-nodejs-mysql/prisma/schema.prisma
Other components
- User
Connections 23
- User → Angular Bootstrap: uses
- Angular Bootstrap → Application Routing: bootstraps
- Application Routing → Fokontany View: routes
- Application Routing → Kaomina View: routes
- Application Routing → Distrika View: routes
- Application Routing → Faritra View: routes
- Application Routing → Faritany View: routes
- Fokontany Client → Fokontany Endpoint: HTTP requests
- Kaomina Client → Kaomina Endpoint: HTTP requests
- Distrika Client → Distrika Endpoint: HTTP requests
- Faritra Client → Faritra Endpoint: HTTP requests
- Faritany Client → Faritany Endpoint: HTTP requests
- API Server → Route Registration: configures
- Route Registration → Fokontany Endpoint: dispatches
- Route Registration → Kaomina Endpoint: dispatches
- Route Registration → Distrika Endpoint: dispatches
- Route Registration → Faritra Endpoint: dispatches
- Route Registration → Faritany Endpoint: dispatches
- Fokontany Endpoint → MySQL Database: queries
- Kaomina Endpoint → MySQL Database: queries
- Distrika Endpoint → MySQL Database: queries
- Faritra Endpoint → MySQL Database: queries
- Faritany Endpoint → MySQL Database: queries