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.