47.697° N · 8.634° E · Schaffhausen

Index · Website

Rollbrettclub SH

A website for the Rollbrett Club Schaffhausen.

Website

Project overview

This project is the development and ongoing maintenance of the official website for Rollbrettclub Schaffhausen. The platform is a club management and content delivery system, built with a custom CMS that supports member management, a no-code subsite builder, post management, a newsletter system, and other administrative workflows. The goal is a centralized, scalable web solution for both club members and administrators.

The website was designed in collaboration with Patrick Baettig, who led the graphic and layout design, while I contributed to the design of interactive components and the integration of visual elements. Together we aimed for a platform that is both visually clear and usable.

The site is implemented with Next.js on the frontend, hosted on Vercel, with a backend powered by Firebase for real-time database operations, file storage, and authentication. A custom API server mediates between frontend and backend.

Core features include secure member registration and authentication, automated newsletter distribution, content moderation, and media storage. The architecture emphasizes maintainability and scalability, so the CMS can evolve with the club.

Technical details

The backend relies on Firebase Realtime Database for structured data and Firebase Storage for media assets. The API server, built in Node.js, provides secure REST endpoints. Authentication and role-based access control keep member data protected. The frontend uses Next.js features including server-side rendering, static generation, and API route integration.

The architecture supports incremental feature expansion, event management, analytics, social interaction, while keeping a maintainable codebase. Deployment is handled via Vercel.