Skip to content

harryworld/EventBuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventBuddy

EventBuddy is an iOS app designed to help you manage events, connect with friends, and make the most of your conference and meetup experiences. Built specifically with WWDC and developer community events in mind.

Features

Events

  • Load WWDC25 events
  • Load WWDC25 events from server
  • Add custom event
  • Mark which one I will be going
  • Show event detail
  • Open map
  • Associate friends that I meet here
  • Choose people I want to meet, and mark done if I did meet
  • Add a new friend quickly
  • Update with latest events
  • Hide events in the past days
  • Show DONE button on the keyboard to hide it
  • Filter user list by text field

Friends

  • List out all friends
  • Show friend detail
  • Add social media links
  • Save contact detail if shared via app
  • Show events that I meet this person
  • Quickly jump to social media links of this person
  • Save friends photo
  • Add a checkmark to indicate if I took a picture
  • Add litte cross on search bar to reset
  • Reset text field when switching filter
  • Social handles by default start with small letter
  • Unify Add & Edit friend page for social handles

Profile

  • Show my profile
  • Show QR code of the contact, ready to be scanned and saved
  • Save my profile pic
  • Use NameDrop or fallback to AirDrop to exchange contact
  • Add URL field

Settings

  • List out my social profiles
  • Show GitHub open-source link
  • Credits to anyone who helps out building the app
  • Export data
  • Add a way to share the App Store link

Widget

  • Show QR Code of my profile
  • Live Activity to show joined and ongoing event

Watch

  • Show QR Code for scan

Technical Features

  • Save data in SwiftData
  • Sync via CloudKit
  • Available on iPhone and Mac
  • Use App Clips

Bugs

  • Data is not saved
  • Live Activity couldn't get updated locally
  • Missing events

Future Plans

  • Show past events
  • Connect to Luma API
  • Capture Twitter handle easily and save to this app

Getting Started

  1. Clone the repository
  2. Open EventBuddy.xcodeproj in Xcode
  3. Build and run the project

Requirements

  • iOS 17.0+
  • Xcode 15.0+
  • Swift 5.9+

Project Structure

EventBuddy/
├── Models/          # Data models and SwiftData entities
├── Services/        # Business logic and data services
├── Views/           # SwiftUI views organized by feature
│   ├── Components/  # Reusable UI components
│   ├── Events/      # Event-related views
│   ├── Friends/     # Friend management views
│   └── Profile/     # Profile and settings views
└── Assets.xcassets/ # App icons and other assets

Contributing

This project is part of the BuildWithHarry series. Contributions and suggestions are welcome!

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

The MIT License is a permissive license that is short and to the point. It lets people do anything they want with your code as long as they provide attribution back to you and don't hold you liable.

We welcome contributions from the community! Feel free to fork this repository, make your changes, and submit a pull request. Together, we can make EventBuddy even better.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages