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:
Marvel Comics - https://developer.marvel.com/
HackerNews - https://github.com/HackerNews/API
Netflix Roulette - http://netflixroulette.net/api/
Pokemon API - http://pokeapi.co/
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