Cleta - IoT Bike-Sharing System
Comprehensive sustainable mobility ecosystem for UTEC. Integrates Mobile App, Admin Panel, and IoT Smart Locks via Bluetooth (BLE).
[ Cleta - IoT Bike-Sharing System ]
Cleta: Bike-Sharing System
Cleta is an end-to-end software engineering project developed as a Final Degree Project for UTEC. Its objective is to solve mobility issues on campus through a sustainable, free, and automated transportation system.
🚲 The system connects a fleet of physical bicycles with a robust digital infrastructure, allowing students to rent vehicles autonomously via their smartphone.
This project stands out for the integration of real hardware (IoT) in international collaboration with Allegion, achieving a functional product that combines software, cloud, and physical devices. 🌍
🚀 Key Features Delivered:
📡 IoT Integration & Hardware
- ✅ Bluetooth (BLE) Connectivity: Direct communication between the Mobile App and AXA/Allegion smart locks for offline unlocking. 🔓
- ✅ OTP Security: Implementation of a secure One-Time Passwords protocol validated against the provider’s cloud (KeySafe Cloud).
- ✅ Hardware Validation: Business logic that verifies battery status and physical availability of the lock before authorizing the trip.
📱 Mobile Experience (App)
- “Scan and Ride” Flow: Immediate unlocking by scanning QR codes on the bikes. 📲
- Real-time Maps: Visualization of stations and bike availability using the Google Maps API. 🗺️
- Institutional Authentication: Secure login integrated with UTEC’s Google Workspace accounts (Firebase Auth). 🎓
- Incident Reporting: Module to report mechanical failures or issues directly from the app. ⚠️
💻 Management and Administration (Web)
- 📊 Operations Dashboard: Control panel for UTEC staff to monitor the status of the fleet and stations in real-time.
- ✏️ Inventory Management: CRUD (Create, Read, Update, Delete) for bicycles, locks, and users.
- 📈 Data Analytics: Visualization of usage metrics, peak hours, and trip duration for decision-making.
☁️ Architecture and DevOps
- 🔒 Cloud Infrastructure: Scalable deployment on Google Cloud Platform using Cloud Run (Serverless) and Cloud SQL (PostgreSQL).
- 🔒 Automated CI/CD: Continuous integration and deployment pipelines with GitHub Actions and Docker.
- 🔒 Docs as Code: Technical documentation managed as code to ensure traceability and maintenance.