Skip to content

theam/livequestions-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Live Questions iOS App

256 png

Live Questions is an iOS app that showcases the benefits of using Booster as a backend solution. You can download the app on your iPhone or iPad to see it in action and experience firsthand the power of Booster.

Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917

Features

Live Questions is an excellent companion tool for live events, keynotes, and Q&A sessions!

As host of a live event, you can:

  • Create a topic to collect all the questions from the public in an organized way. You will see the question list grow in real time!
  • Share the topic link or show the QR code so only the event participants can join the topic.
  • Mark questions as answered in real-time when you answer them in real life.
  • Sort the question list to see the most liked or recent ones at the top.
  • Close the topic when the event is finished or let it expire automatically.
  • Edit or delete your topics.

As a participant in a live event, you can:

  • Join a topic with a link or a QR code and start adding your questions to the topic!
  • Ask anonymously if you prefer.
  • Like others' questions so the host can easily prioritize the most liked ones during the session.
  • Edit or delete your question.

Quick Start

Here are some steps you can follow to download and open the project.

$ git clone https://github.com/theam/livequestions-iOS.git
$ cd livequestions-iOS/LiveQuestions
$ open LiveQuestions.xcodeproj

Note: This project uses Swift Package Manager for its dependencies, so they will be automatically downloaded when you open the project in Xcode.

[IMPORTANT] To be able to run the application on a simulator or device from Xcode, you will need to sign up for an account on Auth0 and create your own application to authenticate users. Follow steps 1 and 4 of the Auth0 tutorial to set up your own authentication for the project, see here. For more detailed instructions on how to use Auth0 with your iOS application, you can also check out our tutorial.

Architecture

In this application, we utilized SwiftUI to create the user interface, Auth0 for user authentication and authorization, and Booster as the backend solution. We use GraphQL for communication between the client and server, allowing us to perform queries, mutations, and establish subscriptions to keep the app synchronized with the server.

Live Questions Diagram

Booster Backend Repository

Live Questions Backend

Articles

From iOS Dev to full-stack in no time with Booster 🚀

Scalable Low-Code backends with Booster

Cloud File Management with Booster

License

Live Questions is released under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages