Skip to content

EventCheck is a SwiftUI-based iOS staff check-in app that fetches events and attendees from an API, displays lists, and supports attendee check-ins, with a small UIKit integration to demonstrate SwiftUI–UIKit interoperability.

License

Notifications You must be signed in to change notification settings

ruthcokolo/EventCheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventCheck 📱

EventCheck is a SwiftUI-based iOS demo app that simulates a staff check-in experience for events.
It was built to demonstrate clean iOS architecture, authentication flow, and state-driven navigation — with a focus on clarity, polish, and recruiter readability.

This project currently uses demo authentication logic and mock data to showcase the end-to-end user experience before backend integration.


✨ Features

  • Demo Login Flow

    • Valid demo credentials required to sign in
    • Session-based authentication state
    • Secure logout with automatic return to login
  • Root Tab Navigation

    • Events
    • Activity
    • Profile
  • Profile Screen

    • Displays authenticated user information
    • Includes logout action
  • SwiftUI Architecture

    • State-driven navigation (no imperative routing)
    • Centralized session management
    • Clean separation of concerns

🔐 Demo Credentials

Use the following credentials to log in:

Email: staff@eventcheck.com Password: demo

These credentials are intentionally hard-coded for demo purposes and will be replaced with real authentication in a future iteration.


🧱 Architecture Overview

  • SwiftUI
  • ObservableObject + @Published
  • EnvironmentObject for global session state
  • AppRouter controls auth → app navigation
  • RootTabView serves as the authenticated shell

The UI reacts entirely to changes in authentication state — no manual navigation or view pushing is used.


🛠️ Tech Stack

  • Swift
  • SwiftUI
  • Combine
  • iOS 17+

🚧 Roadmap (Planned)

  • Real authentication (Supabase)
  • Sign-up flow with persisted user profile
  • Event list with mock or live data
  • Activity logs
  • Role-based access (staff vs admin)

🎯 Purpose

This project was built as a portfolio demo to showcase:

  • iOS engineering fundamentals
  • Authentication and session handling
  • Declarative UI patterns
  • Clean, readable code suitable for team environments

Screenshots

Login

loginScreen

Events

eventsScreen

Activity

activity

Profile

profile

📄 License

MIT

About

EventCheck is a SwiftUI-based iOS staff check-in app that fetches events and attendees from an API, displays lists, and supports attendee check-ins, with a small UIKit integration to demonstrate SwiftUI–UIKit interoperability.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages