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.



