Apps

BGS-Service

Multi-language building cleaning service platform with booking system and Stripe payments

Overview

BGS-Service (Bardtke-Gebaeude-Service) is a building cleaning business platform. It provides a multi-language booking system with an admin dashboard, Stripe payment processing, and email notifications for a cleaning service company.

Production URL: bgs.hansenexus.dev

Key Features

  • 6-Language Support — German, English, Arabic, Polish, Turkish, and Ukrainian via next-intl
  • Booking System — Service booking with date/time selection, service types, and area calculation
  • Admin Dashboard — Booking management, contact submission review, and user management
  • Stripe Payments — Payment processing for cleaning services with checkout and webhooks
  • Email Notifications — SMTP-based transactional emails for bookings and contact form submissions
  • Contact Form — Public contact form with email forwarding to the business

Tech Stack

ComponentTechnology
FrameworkNext.js 16 (App Router)
BackendConvex (8 tables)
Auth@convex-dev/auth (Email/Password)
i18nnext-intl (de, en, ar, pl, tr, uk)
PaymentsStripe
EmailSMTP via Nodemailer

Convex Schema

8 tables organized into core and auth domains:

DomainTables
Coreusers, bookings, contactSubmissions
AuthauthSessions, authAccounts, authVerificationCodes, authVerifiers, authRefreshTokens

Internationalization

BGS-Service supports 6 languages to serve a diverse customer base:

LanguageCodeDirection
GermandeLTR (default)
EnglishenLTR
ArabicarRTL
PolishplLTR
TurkishtrLTR
UkrainianukLTR

Locale strategy uses as-needed prefix with browser detection. Messages are stored in messages/{de,en,ar,pl,tr,uk}.json.

Architecture

src/app/[locale]/(dashboard)/    # Admin dashboard routes (protected)
src/app/[locale]/(auth)/         # Auth routes (login, register)
src/app/[locale]/(marketing)/    # Landing page, services, contact
convex/bookings.ts               # Booking mutations and queries
convex/contactSubmissions.ts     # Contact form submissions
convex/stripe.ts                 # Stripe checkout + webhooks

Shared Packages

@hn-monorepo/ui, @hn-monorepo/auth, @hn-monorepo/email, @hn-monorepo/security, @hn-monorepo/shared, @hn-monorepo/billing

HanseNexus 2026