Build something awesome
- Build an application of your choosing with yourself and 3-5 other team members
- Learn how to collaborate to build a single application
- Show off your skills
- Part I: Defining your project and building your teams
- Part II: Implementing your project idea, presenting to the class, and writing about it
- Think of a web application that you would like to build
- Build the web application that you came up with - It can use any number of external APIs (like the Twitter API) in the application. This is strongly encouraged.
- Deploy the web application to the cloud
- Demo the web application and present it to the rest of the class without any slides
- Submit a write-up that consists of a description of the web application that was built
- There are NO EXCEPTIONS to this rule. Each team must have at least 3 people. If need be I will form teams.
- Each team needs to come up with the web application that they would like to build. Here are some examples:
- A web application that allows you to save reminders to be completed at a later point of time
- A web application that uses the Twitter API to save display tweets related to a topic of the user's choosing
- A web application that uses the Spotify API to play songs that it thinks the user would like
- We will take a look at initial drafts of the web application that you have chosen to build and comment on the feasibility of your project idea and return with comments
- Each team will have one repository where they will push their changes
- This could be the first time you were not the only users in your own repository. Beware of merge conflicts and editing the same file with someone else
- git pull often
- All projects must be available on the internet
- Must deploy your server to the web
- Recommended to use Heroku, but you can use other cloud services
- Here's a tutorial to deploy a Python Flask app to Heroku, as well as this tutorial.
- Please note: please install the linux version of the Heroku CLI on your vagrant box. All of these steps should be done on your vagrant box
- Prep for a 10 minute presentation, and 5 minutes for questions
- Please note: presentations in this class are demo's of the actual web application, not slides
- There will be a 15 point deduction of the project grade if slides are used in the presentation
- LEARNINGS.md should contain the following:
- URL where application can be accessed
- A description of what your project does and the functionality that it provides
- A list of at least ten different web technologies that you used in your web application and where they are used
- Build your own API server and incorporate it with your project
- You will need to deploy your API server in addition to your web server