Back to projects
Web applicationIn progress2026In progress

ICDL Course & Certificate Platform

Kompania Edu-Art Sp. z o.o.

ICDL Course & Certificate Platform

Challenge

Kompania Edu-Art Sp. z o.o. specialises in ICDL training and certification. The client runs online courses after which participants can sit an exam and obtain an official ICDL certificate.

The entire process — from enrolment through payment to materials delivery — was handled manually: by email, phone and bank transfers. There was no tool allowing a student to choose a product, pay by card and instantly gain access.

An additional challenge was the three-product-line offering: online courses, ICDL exams with two price tiers, and B2B packages for organisations using BUR, KFS or EU funding.

Solution

We are designing and building a dedicated sales and education platform tailored precisely to the client's needs.

The frontend is built in React 19 with TypeScript and Vite 6. The entire design system — colours, typography, card and navigation components — is written for the Kompania Edu-Art brand: navy #1B2B4B, gold #C9A227, Inter font. Every page has its own meta tags and canonical URL.

The ASP.NET Core 9 backend handles the full API: registration and login via JWT with a rotating refresh token stored in an HttpOnly cookie, course and exam management, access control and a complete admin panel. The database is PostgreSQL with Entity Framework Core migrations.

Payments are handled by Stripe Checkout — after clicking "Buy" the user goes to Stripe's payment page, returns after paying, and a Stripe webhook instantly unlocks access. Email automation: Resend for transactional emails and MailerLite for marketing sequences.

Key features

Shop: online courses with video player (YouTube/Vimeo embed)
ICDL exams — online registration and payment (standard and reduced price)
Stripe Checkout integration — one-time card payments
Automatic access after payment (Stripe Webhook)
Student dashboard: my courses, lesson progress, my certificates
Admin panel: CRUD for courses, modules, lessons, user management
Email automation — Resend (transactional) + MailerLite (marketing)
JWT + refresh token, registration and password reset
B2B offer for companies — contact form with quote options
Technical SEO: meta tags, OG/Twitter, canonical URL per page

Results

0
Manual steps from purchase to course access
2
Product lines — online courses and ICDL exams
100%
Post-payment automation (Stripe Webhook)
10+
Views and screens in the application

Gallery

Technologies

React 19 + TypeScriptVite 6ASP.NET Core 9PostgreSQL 16Entity Framework CoreStripe CheckoutResendMailerLiteJWT + Refresh TokenCaddy (reverse proxy)

Tags

ReactASP.NET CorePostgreSQLStripe
Work preview

Similar project?

Contact us to discuss your needs

Free consultation

See more projects

Discover how we help businesses succeed in the digital world

All projects