Tabla de contenidos
Resumen
Boxing Profight es una plataforma integral de gestión creada para modernizar el día a día de un gimnasio de boxeo. El objetivo principal de la aplicación es ofrecer a los alumnos un portal personal donde puedan gestionar sus reservas de clases, al mismo tiempo que proporciona a la administración herramientas automatizadas.
Mi rol en este proyecto evolucionó hacia el desarrollo Full Stack, construyendo la arquitectura completa desde cero. Utilicé Next.js para un frontend robusto y Appwrite como Backend-as-a-Service (BaaS) para gestionar la base de datos, los usuarios y la lógica de servidor.
El proyecto destaca por su integración de servicios modernos, incluyendo correos transaccionales automatizados y una infraestructura de red delegada para máxima seguridad y rendimiento.
Rol 👨💻
Full Stack Developer & Arquitecto Cloud Encargado del diseño UI/UX, desarrollo del frontend con Next.js y TailwindCSS, y la configuración de toda la infraestructura backend (Base de datos, Autenticación, Cloud Functions y gestión DNS).
Descripción 🥊
- Sistema de Reservas: Funcionalidad core que permite a los alumnos ver los horarios disponibles y reservar su plaza en el ring de forma dinámica y sin solapamientos.
- Autenticación y Seguridad: Sistema completo de registro y login de usuarios con generación de tokens seguros para la recuperación de contraseñas, enlazado directamente con la base de datos.
- Notificaciones Transaccionales: Implementación de Appwrite Serverless Functions integradas con la API de Resend para el envío automatizado de correos corporativos (bienvenidas, reseteo de claves y confirmaciones) utilizando un dominio propio verificado (DKIM/SPF).
Despliegue e Infraestructura 🚀
El frontend de la aplicación está desplegado en Vercel, quien también gestiona los DNS personalizados (Nameservers) y la emisión automática de certificados SSL. La lógica de backend, funciones en la nube y la base de datos están alojadas en Appwrite Cloud, garantizando una sincronización perfecta y alta disponibilidad desde el repositorio de GitHub.
Table of Contents
Summary
Boxing Profight is a comprehensive management platform created to modernize the daily operations of a boxing gym. The main objective of the application is to offer students a personal portal where they can manage their class bookings, while providing the administration with automated tools.
My role in this project evolved into Full Stack development, building the entire architecture from scratch. I used Next.js for a robust frontend and Appwrite as a Backend-as-a-Service (BaaS) to manage the database, users, and server logic.
The project stands out for its integration of modern services, including automated transactional emails and a delegated network infrastructure for maximum security and performance.
Role 👨💻
Full Stack Developer & Cloud Architect In charge of UI/UX design, frontend development with Next.js and TailwindCSS, and the configuration of the entire backend infrastructure (Database, Authentication, Cloud Functions, and DNS management).
Description 🥊
- Booking System: Core functionality that allows students to view available schedules and book their spot in the ring dynamically and without overlaps.
- Authentication & Security: Complete user registration and login system with secure token generation for password recovery, linked directly to the database.
- Transactional Notifications: Implementation of Appwrite Serverless Functions integrated with the Resend API for automated delivery of corporate emails (welcomes, password resets, and confirmations) using a verified custom domain (DKIM/SPF).
Deployment & Infrastructure 🚀
The application’s frontend is deployed on Vercel, which also handles custom DNS (Nameservers) and automated SSL certificate issuance. The backend logic, cloud functions, and database are hosted on Appwrite Cloud, ensuring seamless synchronization and high availability directly from the GitHub repository.