Web platform · Bouldering
Zarzalejo Boulder On-Line
Web platform for managing, exploring, and bringing together the Zarzalejo bouldering community.
The project
A web application built to centralize information about bouldering in Zarzalejo and provide a platform for exploring boulders and sectors, logging completed climbs, taking part in the community, and managing application content.
End-to-end project development: architecture, backend, frontend, database, maps, user features, administration, security, and deployment.
Architecture
Web architecture based on Nginx, Gunicorn, Flask, and PostgreSQL/PostGIS.
Development
Backend
Frontend
Database
Features
- Sector and boulder management
- Geographic information and locations
- Interactive maps with Leaflet
- Completed climb tracking
- Statistics and rankings
- User profiles
- Friendships and likes
- Messaging
- Proposals and voting
- Image galleries
- Badges
- Administration panel
Geolocation
Use of PostgreSQL/PostGIS to store and manage geographic information about sectors and boulders, integrated with interactive maps using Leaflet.
Statistics
A statistics and data visualization system covering user activity and completed climbs.
Users and authentication
User system with profiles, authentication, email verification, privacy controls, and access management.
Security
Implementation of authentication, access control, session protection, email verification, rate limiting, and HTTP security measures.
Administration
Administration panel for managing and moderating platform content and users.
Infrastructure
Technologies
Highlights
- End-to-end application development
- Modular architecture with Flask
- Geospatial data integration
- Interactive maps
- User and community system
- Statistics and data visualization
- Administration and moderation
- Deployment on a Linux server
Deployment
Application deployed on Linux using Nginx and Gunicorn, with PostgreSQL/PostGIS as the database system and Redis for supporting services.