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.