SGarcia710 / ArticEventsApp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Art Institute of Chicago - Events App

This is a small app where you can check the events published by the Art Institute of Chicago (Artic). You can add them at the phone's calendar and save them in the app.

How to launch the app

You can check the Demo Video at the root of this repo.

  1. Clone this repo.
  2. Run yarn command to install node dependencies.
  3. Run npx pod-install ios to install pods.
  4. Run yarn ios to launch the app in the iOS simulator.

Requirements

  • Home Screen: The user should be able to see a thumbnail and a small description of each event in the main screen of the app.
  • Event Screen: When clicking on a thumbnail the user must be sent to a detailed screen of the event containing a better quality image and more detailed information about the piece, the author, and any other data you consider might be relevant for the end user.
  • Favorites Screen: The user should be able to save some favorite events, and should be able to explore them even after the application is completely closed and reopened.
  • Use animated transitions and any other cool feature you consider will show up how experienced you are in mobile development.
  • Your solution will be evaluated on code quality, clarity and development best practices.
  • Build the application using React Native CLI and Typescript.
  • Select you preferred platform (iOS or Android) and create your own Native Module using the Bridge or the new Fabric Native Components to add the events schedules into the user calendar (Please don't use a react native package)
  • OPTIONAL: Additional bonus if you implement some kind of push notifications. (Hope alerts/toasts count)

Own ideas:

  • Toast notifications
  • Alias-based imports

TODO:

  • Make it work on Android.
  • Open the event in the Calendar App when the event is added.
  • Handle links in HTML Renderer.
  • Infinity scrolling at home

Links

About


Languages

Language:TypeScript 59.4%Language:Objective-C 15.7%Language:Kotlin 9.1%Language:Ruby 8.4%Language:JavaScript 4.7%Language:Objective-C++ 2.7%