Personal Project

Overview

Throughout the course you will build your own personal app project. Having a working app is not only the requirement for passing the course, but also for attending the job fair at the end of it. You can either build a web app (using Javascript) or a native mobile app (using Swift or Android Studio).

The requirements for the app are simple:

  • It must call a RESTful API

  • Must display a list of items from the API

  • Must have additional function to display details in new screen or expanding cards from list

You are encouraged to also add additional functions and design to the app, and/or advanced architecture (more below) in order to stand out from other similar apps.

We will help you build these apps both by applying the lessons from the classes to building them and leaving time in class to work on coding.

API's

You need to build your app using one of a list of open API's:

Or you can use the API from your co-op or upcoming co-op,

Or you can develop your own API using Firebase.

Spec

You will be required to provide a specification document (Spec) for your application. It is just a basic document, but will help you outline the project and what you will have to build, along with breaking it down into appropriate stages.

A copy of the Spec outline can be found in the Slack channel called #documents or at this link here.

Advanced

There are several ways you can make your app more advanced and learn/show off more learned skills:

Both

  • Make a custom app using your own API developed using Firebase (API as a service)

  • Develop your own API using a back end language and create platform

Web

  • Build in a framework like React

  • Make the app mobile responsive

  • Develop sign up/sign in

  • Add animation and dynamic functions

Mobile

  • Build cross platform using React Native

  • Gesture functions and animations

  • Develop sign up/sign in (even Facebook integration)

  • Local caching

Last updated