2022 · Archived
UBITouch
A native Android app for UBI community event management, built in Java for a Mobile Device Programming course.

Overview
UBITouch was developed for a Mobile Device Programming course during my bachelor's as a native Android app for event management and user interaction at UBI. The project aimed to support the full event lifecycle: registration, discovery, creation, media upload, profiles, and moderation.
The Android app was written in Java and used AndroidX, Material Components, RecyclerView layouts, SwipeRefreshLayout, and ViewPager2. It communicated with a hosted REST API through Volley, stored session and preference data in SharedPreferences, and used English, Portuguese, and French string resources.
The feature set included login and registration, authenticated event feeds, event creation with optional images, videos, dates, times, and map coordinates, Cloudinary uploads, profile pictures, interested-event toggles, sharing through Android intents, Firebase Cloud Messaging notifications, and admin tools for verifying events and managing users.
Highlights
- Built a native Android app for registering users, creating events, attaching media, and discovering events with geolocation.
- Implemented authenticated REST flows, event feeds, profiles, settings, dark mode, localization, and event sharing.
- Added admin functionality for verifying or deleting events, managing users, and controlling notification preferences.