Skip to content

Latest commit

 

History

History
81 lines (67 loc) · 4.02 KB

README.md

File metadata and controls

81 lines (67 loc) · 4.02 KB

Happ

An event planning app aimed at simplifying event planning and management while also making it easy to track both events and invitations ;)

  • Why

    After the COVID quarantine, as people started going out more, I noticed that event planning apps like EventBrite weren’t being used much, especially by my age group (teenagers to young adults). Happ was made to address that gap :)

  • Status

    No longer active as it failed to achieve product-market fit. It turns out that the simplest way to manage events is through chatting apps like WhatsApp and events don't always need a ticketing system. Still a cool project though! Propper market research next time!

Platforms

  • iOS
  • Android

Tech used

  • Main language used on the backend: Go
  • Frontend framework: Flutter
  • API: Graphql
  • Search engine: Meilisearch
  • Main database: Planetscale (MySQL)
  • Authentication: Firebase Auth
  • Maps: Mapbox
  • Containerization: Docker
  • All other cloud: AWS (AWS EC2, AWS S3, AWS KMS, and AWS Parameter Store)

Features

  • Feeds

    Happ has 3 different feeds:

    • Invitations from friends

      Shows only the invitations from friends.
    • Other invitations:

      Shows the invitations that did not come from friends.
    • Events:

      Shows events where your attendance has been confirmed.
  • Event information

    Every event provides information including:

    • Date and time
    • Pictures
    • Description
    • Location
    • Host list
    • Guest list
  • Notifications

    You are notified when:

    • A user adds you as a friend
    • You receive an invitation to an event
    • An event is approaching
  • Ticketing system

    A secure ticketing system that uses unique QR codes with encoded AES256 strings which can be scanned by hosts to verify authenticity.

  • RSVP system

    When invited, the user receives a notification of the invitation. When the app is opened, the user can see the invitation in one of the two invitation feeds. The user can either accept or reject the invitation.

  • Friendships

    A friendship system for two reasons:

    • A dedicated list to see invitations from friends
    • Adding friends to an event in an easier way
  • Profiles

    Each user has a profile which includes the following information:

    • Name
    • Username
    • Profile picture

    On top of that, when you see your profile you can see a list of your friends and another list of the people who added you as a friend, however when another person is viewing your profile or vice versa then only a list of mutual friends is shown.

  • User search

    A search engine for looking for people.

Pictures

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7