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.