Sirioform

Complete training-management application for an Italian client, with operational dashboards, Stripe checkout and a separate certificate-verification app.

SirioForm operations dashboard: entry points for training administration, instructor management and kit orders.

SirioForm is a training-management application built for a client in Italy. I developed the entire application for the client, covering the web interface and backend. The work also includes a separate certificate-verification application.

My role

I worked as the full-stack developer responsible for the complete application. The scope joins operational workflows, payments and certificate verification rather than stopping at a public marketing website.

Managing the training operation

The application includes interfaces for administrators, training centers and instructors. Its workflows cover courses, learners, instructors, training materials, orders, communications and documents.

These workflows share a backend built with Node.js and Express, using MongoDB through Mongoose. The main web application uses React with Vite. The separate certificate-verification application uses Next.js.

Payments and orders

The backend includes a Stripe checkout integration for purchasing training materials and related products. Pricing logic accounts for product type and quantity, connecting the checkout to the operational catalog and order workflows.

This is a checkout implementation; it is not presented as proof of a subscription business or a measured increase in revenue.

Certificate verification

The verification application connects to the certificate-verification endpoint in the main backend. It supports learner and instructor searches using a surname and certificate number.

The verification workflow returns information from the application's records, including course dates and expiry status. Keeping that lookup connected to the operational records gives certificate verification a concrete source to check against.

Reminders and ongoing records

The backend includes scheduled expiry-reminder processing, alongside course, instructor and learner records. This extends the application beyond initial enrollment to workflows that continue after training is completed.

What this delivery demonstrates

  • Complete application development for an international client.
  • Role-based operational interfaces across several training workflows.
  • React frontend and Node.js/Express backend with MongoDB.
  • Stripe checkout connected to product and order data.
  • A separate Next.js verification interface connected to the main application.
  • Scheduled processing for expiry reminders.

No numerical time savings, adoption or revenue results are claimed here without supporting measurements.

For a similar application

For a training business or another organization with connected operational workflows, start by identifying the users, permissions, records and approvals the application must support. Those details shape the build more usefully than a list of screens alone.

Explore full-stack web application development or discuss your application.

Inside the product

Supplied product screens, with sensitive records removed where noted. Select an image to inspect the full-size version.

SirioForm operations dashboard: entry points for training administration, instructor management and kit orders.
SirioForm operations dashboard: entry points for training administration, instructor management and kit orders.
Completed-course administration and certificate actions. AI-assisted privacy edit: all table record values removed; this is not an empty production database.
Completed-course administration and certificate actions. AI-assisted privacy edit: all table record values removed; this is not an empty production database.
Public certificate-verification form for learners and instructors. No personal search data is shown.
Public certificate-verification form for learners and instructors. No personal search data is shown.
Kit checkout with embedded Stripe payment collection. Payment fields are empty; displayed amounts belong to the supplied preview, not a portfolio service quote.
Kit checkout with embedded Stripe payment collection. Payment fields are empty; displayed amounts belong to the supplied preview, not a portfolio service quote.

Have a similar project in mind?

I take on freelance builds and full-time roles. Tell me what you are planning.

Start a project