CurveworldMTL

Gym management web application

CurveworldMTL screenshot

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.

100+
users
50+
weekly classes
2
month total

Key Features

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

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

Stripe integration

Seamless payment processing for gym memberships and classes

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

Email sending

Automated email notifications for gym members

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

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)

Mobile Experience

Optimized mobile interface designed for seamless user interaction

CurveworldMTL - Home Page

Home Page

Welcome screen with class schedules and membership info

CurveworldMTL - Dashboard

Dashboard

User dashboard with bookings and profile management

CurveworldMTL - Classes

Classes

Browse and book fitness classes on the go

Testing & Optimization

Devices Tested

  • iOS
  • Android
  • Windows
  • MacOS

Test Types

  • Speed
  • UX
  • Functionality
  • Security

Optimizations

  • SEO
  • Caching
  • Lazy Loading
  • Image Optimization

Technologies Used

The powerful stack behind this project

Next.js logo

Next.js

Spring Boot logo

Spring Boot

PostgreSQL logo

PostgreSQL

Amazon S3 logo

Amazon S3

Docker logo

Docker

TypeScript logo

TypeScript

Ongoing Support

Provided 24/7 support post-launch with guaranteed 24-hour response time for critical issues.

Communication

Slack Integration

Real-time communication channel