MTB Backend API
The MTB Backend API is a powerful headless CMS built on Strapi 5 designed specifically for mountain biking club management. It provides a complete backend solution for managing club information, news, events, registrations, and payment processing.What is MTB Backend?
MTB Backend is a specialized content management system that handles all the backend operations for a mountain biking club, including:- Club Management: Store and manage club information, logos, cover images, mission statements, and contact details
- News & Content: Create and publish news articles with rich content using Strapi’s block editor
- Event Registration: Handle participant registrations with detailed rider information and categories
- Payment Processing: Integrate with Flow payment gateway for secure online payments
- Member Communications: Manage messages and contact form submissions
Key Features
Content Types
Pre-configured content types for clubs, news, registrations, participants, and messages
Payment Integration
Built-in Flow payment gateway integration for handling registration fees
RESTful API
Full-featured REST API with authentication and role-based access control
Admin Panel
Intuitive admin interface for content management and user administration
Technology Stack
The MTB Backend API is built with modern, production-ready technologies:- Framework: Strapi 5.33.4 - Headless CMS
- Runtime: Node.js 20.x - 24.x
- Language: TypeScript 5.x
- Database: SQLite (default), MySQL, or PostgreSQL
- Authentication: Strapi Users & Permissions plugin
- Frontend Integration: React 18 with React Router and Styled Components
Strapi 5 brings improved performance, better TypeScript support, and enhanced developer experience compared to previous versions.
Core Content Types
The API includes these pre-configured content types:Club
Manage your mountain biking club’s information:- Club name and branding (logo, cover image)
- Mission statement and history
- Contact information (email, phone, address)
Noticia (News)
Publish news and updates with:- Title, slug, and author
- Featured image and rich content blocks
- Publication date and status
- SEO-friendly slugs
Inscripcion (Registration)
Handle event registrations with:- Participant details (name, RUT, age, category)
- Registration type (Open or Federado)
- Payment status tracking
- Flow payment integration
Inscrito (Participant)
Manage participant profiles:- Categories: Infantil, Experto, Enduro, Elite, Master A, Master B
- Type: Open or Federado
- Age validation (3-99 years)
Mensaje (Message)
Store contact form submissions with:- Sender information
- Message content with rich text
- Response tracking
API Architecture
The MTB Backend follows Strapi’s MVC architecture:Use Cases
The MTB Backend API is perfect for:- Mountain Biking Clubs: Manage your club’s online presence and member registrations
- Event Organizers: Handle race registrations and participant management
- Sports Associations: Centralize club information and news distribution
- Cycling Communities: Build a comprehensive platform with custom frontend applications
Next Steps
Quickstart
Get started in 5 minutes with our quickstart guide
Installation
Detailed installation and configuration instructions
API Reference
Complete API endpoint documentation
Strapi Docs
Official Strapi documentation
Support & Community
Need help or want to contribute?- Strapi Discord - Community support
- Strapi Forum - Q&A and discussions
- GitHub - Source code and issues
