A platform for ordering school supplies, per class

One teaching catalog, one fixed-price package, one payment for the whole class
Cutiuța Școlarului - platformă web

Project Details

Category
Web Platform & E-commerce
Industry
Education School Supplies
Stack
Laravel 11 Vue 3 + Inertia
Roles
Multi-tenant 3 roles

One box per child, one payment per class

At the start of the school year, every parent runs around stores with the supply list, while the teacher ends up with dozens of different variants in class. Cutiuța Școlarului solves this: the teacher ticks the class's needs once from a teaching catalog, the team turns the list into a fixed-price package, and a single representative parent orders and pays online for all the children. Each box arrives individually labeled - name, class, school - in time for the first day of school.

Three steps, three roles, zero stress

Picks the class supplies

Browses the teaching catalog and ticks what's needed. No prices, no hassle - just the list the children need.

Prepares the package

We turn the list into a standard package with a single price per class and generate a unique order link.

Orders once

A single parent orders and pays online for all students. The system confirms the payment, issues the invoice and sends the confirmation email.

Public product storefront

Multi-tenant platform, strict role-based access

Each school sees only its own data. Accounts are created by the administrator, with role-protected routes, per-order ownership checks and auto-logout on inactivity.

Administrator

Product catalog, packages, lists, orders, schools, global settings and invoicing - full control of the platform, configurable from the UI.

School / Teacher

Manages classes, builds supply lists from the catalog (no prices) and sends them to the team for processing.

Representative (parent)

A designated parent per class places and pays the order for all students, with billing address and the list of names.

School / teacher panel

Real payments, automatic invoicing, legally compliant

The full payment flow was verified end-to-end in the browser, from the form to the confirmation page, with 95 automated tests that also cover the Netopia cryptographic roundtrip.

Netopia mobilPay

Integrated with the official SDK: server-side encrypted request, server-to-server IPN confirmation, atomic payment claim and anti-underpayment guard. Card data is never stored by the platform.

Oblio invoicing

The fiscal invoice is issued automatically after payment confirmation, on the parent's details, and sent by email. Idempotent - an order is never invoiced twice.

Security & GDPR

HTTPS everywhere, secrets encrypted in the database, multi-tenant isolation. Terms, GDPR Privacy Policy, delivery/return policies and ANPC-SAL / SOL links.

The representative's order
Wave ShapeWave Shape