
Train. Relax. Rejuvenate.
The website and CMS for 180° Fitness & Spa in Jnah, Beirut: four levels of fitness, wellness, sport and spa, every section editable by the club's own team.
- 13Public sections
- 4Levels in the building
- 1Admin CMS for the team
- May → Sep 2026Built in
The 180° home page. Click to open.Product developer, website and CMS
I built the gym's new website with its own admin. The site runs on a staging domain while the client's old site stays live, so the cutover is a decision, not an accident.
- Next.js 16 site: fitness, classes, kids, events, spa, memberships, trainers, news, journal, locations, BMI, booking, contact
- Admin CMS with media uploads for every section
- Push-to-deploy to its own service, port and backups on a shared box
The site
Two more sections of the live site.

The club: spa, pool, functional, community, coaching, group classes and recovery 
Who we are: where positive change begins
What it does
- 01
Every part of the club
Fitness, classes, kids, events, spa, memberships, trainers, news and a journal, each its own section.
- 02
Book a tour
Booking and contact forms handled by server actions.
- 03
BMI calculator
A small tool on the site for members and visitors.
- 04
CMS for the team
An admin panel for news, trainers, gallery, classes and spa, with an image library.
Stack
- Site
- Next.js 16, Drizzle ORM, SQLite through libsql, bcryptjs, sharp.
- Hosting
- nginx and systemd on a shared box, deployed by GitHub Actions.