Skip to content

farahes/SEG2105_localLoopProject_Group6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[SEG2105-Z (2025/5)] LocalLoop Project (Group 6)

OUR MORAL CODEX:

Spaghetti logic today is tomorrow’s blocked deliverable.

Collaborators:

Link to GitHub:

https://github.com/farahes/SEG2105_localLoopProject_Group6/tree/main

🔐 Test Accounts

Role Email / Username Password Comments
Admin admin XPI76SZUqyCjVxgnUjm0 Admin account
Organizer organizer 11111111 Main organizer account with events added
Organizer organizerTwo 11111111 No events (please do not add any events)
Participant participant 11111111 Regular participant account

🔍 Brief Overview:

LocalLoop is a role-based community event management app built in Java for Android. It allows Admins, Organizers, and Participants to interact through a unified, scalable architecture.

👥 User Roles

  1. Admin: Manages user accounts by enabling, disabling, or deleting them.
  2. Organizer: Creates, edits, and deletes local events under predefined categories.
  3. Participant: Browses events, requests to join, and receives approval or rejection.

📱 Core Features

  1. Role-specific dashboard views and logic.
  2. Firebase-based user and event persistence.
  3. Clean architecture using Activities, Services, Repositories, and DTO models.

🛠 Technologies

  1. Android Studio Koala (API 33+)
  2. Java & Kotlin
  3. Firebase Realtime Database

Color Scheme Used

Blue: #62CDD9
Purple Primary: #673AB7
Secondary Lighter Purple: #8F50E7
Tertiary Grey: #8F50E7
Tertiary Black: #373D3F (Used for text)

Figma Wirefranes

  • Used to plan our design.
  • Link: TBD

Version: 07-04-2025

📱 App Flow Screenshots

Login and Create Account Pages:

image27 image30 image19

Organizer Account User Flow

Organizer Dashboard:

Note: Red exclamation mark icon next to “manage registrations” only comes up when there is a new registration.

image11

Clicking on a Date with a Dot in the Calendar – Pop-up:

image7

No Events and Registrations Placeholder:

image18 image35

Creating Events After Clicking “Create New Event” in the Dashboard:

image15 image24

Managing Organizer Events:

image29 image6

Managing Event Registrations:

Note: the accepted participants list shows the username only, while the request card shows the set name and username. The “#/0” shows the number of participants accepted to an event. 0 indicates there is no maximum to the event set yet.

image5

Account Page – View Account Information and Log Out:

image16

Participant Account User Flow

Participant Dashboard:

image21

Searching for Events as a Participant (After Pressing “Search Events” and Selecting Different Filters):

image2 image10 image31 image32 image22 image8 image4 image17 image39

Registering for Events – Showing My Tickets (from Navigation Bar):

After pressing register, a Pop-Up Occurs.

image1 image20

My Tickets Tab:

Note: this is just UI and mock events. Future implementations will show upcoming and past registrations of events that the participant has or had.

image33

Account Page – View Account Information and Log Out:

image14

Admin Account User Flow

Admin Dashboard and Managing User Accounts:

Note: Home button and inbox button are placeholders for now.

image13 image37

Manage Categories:

image12 image28 image9

Account Page – View Account Information and Log Out:

image36

Summary of Major Additional Features Implemented

The following features are not necessarily a requirement set by the project, but were implemented to improve the user experience of the app:

  • Account and Logout Pages
  • Home Button
  • Organizer Dashboard Calendar (Clicking each date shows the events occurring on that date)
  • Uploading and downloading images to Firebase through unconventional means
  • Event Card Layout / Pop-up
  • Google Maps API (Showing location on Map view for each event on the event card)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5