A cycling club website to publish rides, where riders can join them (Next.js + NestJS + Mapbox)
The coach will publish rides with their routes drawn on a map, and riders can join them.
The project has two user types: admin (the coach) and user (the rider).
The admin can see all the riders who have joined a ride from the admin panel. He also has full ride management, with analytics such as revenue.
The rider can manage his reservations from his dashboard. He can cancel them, book more places on a ride, and view analytics showing the total amount spent on rides and the total distance ridden (from past rides).