Git Product home page Git Product logo

foodship's Introduction

Project

Build something awesome

For this project you will accomplish the following

  • 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

The project is split into two parts

  • Part I: Defining your project and building your teams
  • Part II: Implementing your project idea, presenting to the class, and writing about it

Your team of 3-5 people (non-negotiable, no single/dual projects) must complete the following:

  • 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

Part I

Split into teams of 3-5 and submit a project idea

  • 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

Part II

Build your application

  • 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

Deploy your application

  • All projects must be available on the internet
  • Must deploy your NodeJS 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

Prepare and deliver for your presentation

  • 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

Commit all changes in repo and write a paper on what you did and name it LEARNINGS.md

  • 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

Extra Credit

  • 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

foodship's People

Contributors

alicepyyang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.