Projects,
by Pascal.
Forecast tools, F&B systems, learning platforms — and the in-between. Selected work, built one project at a time.
See the work ↓e-Learning
One AI tutor. Three curricula.
A single platform powers three distinct learning tracks — each with AI-generated lessons, persistent chat, and embedded visualizations.
01 / 12
Private Tutor
A weekly tutor app where I learn modern web development from Claude. AI-generated, structured lessons in React, Next.js and TypeScript — tailored to my PHP/MySQL background — with persistent chat, embedded SVG visualizations, and NotebookLM-style audio overviews.
- AI-generated lessons with prompt caching
- Multi-profile authentication
- Inline SVG visualizations
- NotebookLM audio overviews
- Persistent chat history
- Cost-efficient through caching
02 / 12
Sailing Academy
A sailing curriculum built on the Private Tutor platform. Lessons on navigation, weather, rigging and seamanship — generated and refined session by session, with the same AI-tutor format adapted for offshore context.
- Curriculum library
- Weather & navigation modules
- Illustrated knot guides
- Embedded chart references
- Audio overviews for offline study
- Session-by-session progression
03 / 12
BM Training
Staff training tracks for BM on the same Private Tutor platform. Modules on HACCP compliance, kitchen workflow, and product knowledge — assigned per role, with progress tracking, quizzes, and certification.
- Role-based curriculum assignment
- Progress tracking
- Quiz & certification engine
- HACCP & food-safety modules
- Multi-language ready
- Admin reporting
F&B & Hospitality
Tools for the kitchen, the back office, and the supplier line.
From public recipe sites to internal supply systems, costing tools, and AI ops — built with the realities of restaurants and catering in mind.
04 / 12
Cuisine de Pascal
A bilingual (French/English) recipe site for Hong Kong, Asian and European home cooking. Rebuilt from scratch after a WordPress hack — now fully static and file-based, with 51 recipes, an ingredient glossary, equipment catalog, voting on the next recipe, and a Stripe-powered tip jar.
- 51 recipes in FR & EN
- Vote on the next recipe
- Auto-generated OG images
- Stripe tip jar
- Print-optimized pages
- Equipment & ingredient guides
05 / 12
Le Colvert
A kitchen management and recipe-costing tool for a restaurant client. Admin panel covering recipe costing, stock takes, price imports, and product audits — with role-based access, multi-environment database management, and full TypeScript safety from the database schema up.
- Recipe costing engine
- Stock takes & inventory
- Price import & audit
- Role-based access
- Multi-env DB (dev / prod)
- TypeScript end-to-end
06 / 12
Duty-Check
An agentic AI service that audits BM's daily catering events. Pulls upcoming events from AppSheet, checks each against a rules checklist (deterministic Python plus Claude vision for screenshot parsing), and posts human-friendly reports to the duty team on Telegram every morning.
- Daily event audit
- Claude vision screenshot parsing
- AppSheet read-only sync
- Telegram alerts
- Idempotent daily runs
- launchd KeepAlive service
07 / 12
Pricelists
An invoice scanning and price validation tool for BM's supplier reconciliation. Parses supplier invoices (PDF + image), extracts line items, and cross-references against official pricelists to flag discrepancies before payment goes out.
- PDF & image invoice parsing
- Line-item extraction
- Pricelist reconciliation
- Discrepancy alerts
- Supplier-by-supplier views
- Historical price tracking
08 / 12
BM Supply
The operational workspace behind BM's daily business: quote templates, spec sheets, supplier communications, pricing spreadsheets, and market research notes. The day-to-day system of record for procurement and customer proposals.
- Quote templates
- Supplier tracking
- Pricing management
- Market research notes
- Customer proposals
- Spec-sheet library
09 / 12
BM Marketing
A web marketing and SEO tracker for bainmariehk.com. Python scripts pull live data from Google Search Console, Google Ads, Analytics 4 and Ahrefs into a local cache; a static HTML/JS dashboard reads from the cache to show KPI dashboards, audit data, paid + organic search performance, and competitor benchmarks.
- KPI dashboards
- GSC + GA4 + Ads pulls
- Ahrefs integration
- Paid / organic split
- Competitor analysis
- Local cache, fast reads
Forecast
When to look up, and where.
Niche weather and sky forecasters for travellers and stargazers — Arctic and Hong Kong, two sister sites sharing one engine.
10 / 12
Check Northern Lights
A live aurora-borealis forecast for eight cities across the Arctic and northern Europe. Real-time Kp data, cloud cover and solar activity — combined into a tonight + tomorrow read on whether to go chasing. Available in 13 languages with email alerts and a live Three.js globe showing the auroral oval.
- 8 cities across the Arctic
- 13 languages
- Email alerts via Resend
- Three.js auroral globe
- Print-ready cards
- Real-time Kp & cloud data
11 / 12
Stargazing HK
An almanac for Hong Kong stargazers — when the sky is dark, the moon is kind, and the clouds are thin. Combines astronomical twilight, moon phase, humidity, and light-pollution data into a tonight + week forecast for HK's viable observing spots.
- Moon phase tracking
- Light-pollution mapping
- Humidity + twilight integration
- Weekly outlook
- HK-specific viewing spots
- Sister to Check Northern Lights
Others
For when the project doesn't fit a box.
One-off tools built around a specific community, environment, or operational need.
12 / 12
Sampan
A WhatsApp-distributed PWA that coordinates water-taxi rides for the boat owners of the Aberdeen Typhoon Shelter in Hong Kong. One-tap reports ("I saw the driver", "Riding now"), live ride tracking with coarse geolocation, push notifications, and an offline queue — no booking system, just shared visibility for the community.
- Live ride visibility
- Coarse geolocation
- Web push notifications
- Offline IndexedDB queue
- Driver photo uploads
- Role-based access
About
Built and led by Pascal.
Hong Kong-based developer with one foot in hospitality. Currently CTO of a local catering company, with fifteen years of operations work behind that, and a long parallel career building things on the web.
The kind of brief I find interesting sits at that intersection — tools that get used in a real kitchen, a real warehouse, a real boat — by people who don't have time for software that explains itself.