All work
Web Development2025Completed

CurveworldMTL

Gym management web application

CurveworldMTL cover
600+
users
50+
weekly classes
2
month total
The brief

What we built

Our team developed a full-stack web application for a gym that serves both customers and administrators, allowing users to register, manage their profiles, purchase membership packages, and book fitness classes online, while providing administrators with a powerful dashboard to manage class schedules, update available packages, monitor user activity, send notifications, and control all website content, resulting in a streamlined and user-friendly digital platform that enhances the gym's operational efficiency and customer engagement.

By developing a custom booking system, we helped the gym eliminate $1,000–$2000/year in SaaS subscription costs, while gaining full control over their platform, branding, and user experience — with no vendor lock-in.

E-commerceReactNode.js
Inside the product

The pieces that do the work

01

Customer Portal

Members access schedules, purchasing packages, track workouts and manage accounts easily

  • Access class schedules
  • Purchase membership packages
  • Track workout progress
  • Manage personal accounts
Customer Portal
02

Admin Dashboard

Comprehensive management system for gym administrators to control all aspects of the platform

  • Manage class schedules
  • Update membership packages
  • Monitor user activity
  • Send notifications
Admin Dashboard
03

Stripe integration

Seamless payment processing for gym memberships and classes

  • Secure payment processing
  • Subscription management
  • One-time payments
Stripe integration
04

Email sending

Automated email notifications for gym members

  • User verification emails
  • Password reset flows
  • Account change notifications
  • System event notifications
Email sending
05

Bilingual i18n (English & French)

Lightweight internationalization using a custom I18nProvider with locale-aware routing and JSON-based messages. Users toggle languages instantly; content editors update copy without code changes.

  • English & French interface
  • Language switcher in header
  • SSR-safe translations with fallbacks
  • Locale-aware meta tags (hreflang) for SEO
  • JSON-managed content for quick edits
Bilingual i18n (English & French)
On every screen

Built responsive from the start

Home Page

Home Page

Welcome screen with class schedules and membership info

Dashboard

Dashboard

User dashboard with bookings and profile management

Classes

Classes

Browse and book fitness classes on the go

Under the hood

The stack we chose

Frontend

  • Next.js

Backend

  • Spring Boot

Database

  • PostgreSQL

Cloud Storage

  • Amazon S3

DevOps

  • Docker

Language

  • TypeScript
Get in touch

Tell us what you're building

A few lines is enough. We'll come back with honest feedback, a rough scope, and what it would take to build it. No obligation.

Goes straight to us, not a ticket queue.