ChalkBoard is a custom-built educational platform connecting students, parents, tutors and creators of educational resources.
The platform combines a tutor discovery system with a digital marketplace for learning materials, creating a space where educators can offer their expertise and share their resources.
Digital Resources Marketplace: A catalogue of educational materials with categories, previews, product pages and secure purchasing.
User Accounts: Separate experiences for students, tutors and educational resource sellers.
Learning Community: A discussion board where students can post questions, tutors can contribute articles and members can exchange knowledge.
Payment Integration: Secure purchases and digital product delivery through Stripe.
Responsive Design: Custom-designed interfaces adapted for desktop and mobile devices.
Development & Technology
Frontend: React, TypeScript, Vite and TanStack Router
Backend: Python, Django and Django REST Framework
Database: PostgreSQL
Payments: Stripe
My role: Concept, product architecture, UI development, frontend and backend engineering, database design, API integration, payment implementation and deployment.
ChalkBoard is an independently developed, full-stack product built from the ground up.
Crenaly: a booking SaaS I designed and built end-to-end for appointment-based businesses in France: salons, barbers, beauty and wellness.
The core idea: when a client cancels, the freed slot is automatically offered to clients who asked for an earlier time. The first to accept gets it, their appointment moves in place, and the slot they leave is offered next. No double booking, no manual work.
Around it, a full product:
→ Branded booking page for each business, embeddable on their own site
→ Mobile-first booking flow, no account needed
→ Agenda, client management, team roles & permissions
→ Verified reviews, analytics, Stripe billing
Automatically offering a cancelled slot to the next client is such a practical feature for salons and barbers. Designing and building Crenaly end to end must have made those flows much tighter.
"See beyond perception." Three words on the phone, and the whole page had to earn them.
On desktop, the headline starts over the edge of a tall portrait of the glasses being worn, so the product name and the product in use read as one image. Next to it, reaction, light and depth sit as three thin gauge lines, each with a one-word reading. Specs, without a spec table.
On mobile, a 3D render of the frame sits between the headline and a single Explore the Series button. One image, one next step.
The palette stays in deep navy and soft gray, so the cool light on the frame stands out on every screen.