RestOh

A complete restaurant management SaaS — built solo, production-ready.

Full-stack application featuring customer ordering, table reservations, admin dashboard, and enterprise-grade security. Built with React, Node.js, and MongoDB — backed by 2,000+ automated tests.

View on GitHub
2,000+
Automated Tests
84%
Backend Coverage
Production
Ready
3+
Years Experience

Features Overview

A complete solution for restaurant management, from customer-facing features to admin tools and security.

Customer Experience

  • Menu browsing with filters & search
  • Persistent shopping cart
  • Online ordering (delivery/pickup)
  • Interactive table reservations
  • Reviews & ratings system
  • GDPR-compliant account management

Admin Dashboard

  • Real-time statistics
  • Menu management with image upload
  • Order status workflows
  • Reservation calendar view
  • User management
  • Messaging inbox

Security First

  • Dual-token authentication
  • Server-side token revocation
  • OWASP compliance
  • Rate limiting & validation
  • 84% test coverage
  • Comprehensive E2E tests

The Journey

RestOh wasn't built in a day. It evolved through a deliberate, professional process.

📚

Phase 1: Study

Starting point: an open-source Node.js backend. Interesting concept, but incomplete. I studied its architecture, identified what worked, what didn't, and what was missing.

🎨

Phase 2: Prototype

A full React frontend simulating every feature — menu, cart, interactive table reservations, admin dashboard. No backend yet, but the complete UX of the final product.

Explore the Prototype
🚀

Phase 3: Production MVP

Backend rebuilt from scratch with security-first architecture. Every feature refined, tested, and production-ready.

  • ✓ OWASP-compliant security
  • ✓ 2,000+ automated tests
  • ✓ 84% backend coverage
  • ✓ Docker + CI/CD ready

"Sometimes the best way to build something solid is to start with something imperfect — and transform it, one test at a time."

Tech Stack

Built with modern, battle-tested technologies for reliability and performance.

Frontend

React 18 Vite Zustand React Hook Form Tailwind CSS Axios

Backend

Node.js Express MongoDB Mongoose JWT/bcrypt Joi

Services

Stripe Cloudinary Brevo

Testing

Vitest Jest Playwright React Testing Library

DevOps

Docker GitHub Actions MongoDB Atlas

Built by Christophe Bouriel

Full-Stack Developer specializing in secure, scalable Node.js architectures. With 3+ years of professional experience on critical systems — banking at Crédit Agricole, aviation supply chain at Thales, and France's central insurance messaging at Darva — I bring enterprise-grade thinking to every project.

Currently based in Laos, I'm open to remote opportunities and freelance collaborations. RestOh represents my commitment to clean code, comprehensive testing, and production-ready delivery.

Experience Highlights

Darva

2 years

France's insurance messaging backbone

Thales Avionics

8 months

Global aviation supply chain

Crédit Agricole

5 months

Banking applications

Open to remote opportunities

Let's work together

Looking for a developer who delivers production-ready code with comprehensive testing? Let's connect.