Skip to content

Instantly share code, notes, and snippets.

@rogerwschmidt
Forked from bwreid/capstone.md
Last active October 17, 2017 21:51
Show Gist options
  • Save rogerwschmidt/054adac88a514b5cfde7ea4be8936e84 to your computer and use it in GitHub Desktop.
Save rogerwschmidt/054adac88a514b5cfde7ea4be8936e84 to your computer and use it in GitHub Desktop.

Capstone Project Requirements

The goal of this project is to put what you've learned to use to:

Rationale

This capstone project will demonstrate your ability to build fullstack applications from start to finish in a fixed amount of time. You will demo this application at the capstone showcase and feature it prominently on your resume.

Write a project proposal and get it approved by an instructor

You will need to come up with a project idea and write a proposal for it. Submit your proposal to Roger

It is critical that you spend time planning your project in a planning document. Your planning document, whether it is Pivotal Tracker, Trello, or something else, should:

  • Have detailed stories describing various features and their purpose
  • Be prioritized so that there are many points of success
  • Include mockups, sketches, ERDs, and other relevant planning documents
  • Be used throughout the entirety of the project

Create and deploy a complete fullstack app

Your app should:

  • Be sufficiently unique in the cohort
  • Have a working front-end and back-end
  • Use a single-page app framework for the front-end or native framework (iOS, Android)
  • Persist data on the back-end
    • Could be PostgreSQL, MySQL, Mongo, Redis, etc.
  • Have some authentication
  • Look decent - either using custom CSS or modified Bootstrap
  • Have some sort of API integration
  • Be deployed and ready to demo by the provided deadline
  • All of the quality standards from earlier projects are the same as far as clean code, commit messages, READMEs, etc.

Your app can (optional):

  • Use some significant technology that was not covered in the program. Examples include:
    • Using Ember, Angular 2, React/Flux etc. on the front-end instead of Angular 1.6
    • Making a native mobile app using a wrapper like ionic framework/React Native/PhoneGap/Cordova etc.
    • Making a desktop app with Electron/React Native Desktop etc.
    • Integrating a physical device/sensor/internet of things
    • Using Rails, Spring, Java, or some other backend framework for building APIs

The more creative the better! Anything from card/board games to highly-specific financial apps or apps you wished you had in previous jobs or other situations are all good candidates.

NOTE: in rare cases apps that don't have all of these components may be approved by instructors. If you believe your app is sufficiently complex and awesome, please submit your ideas.

Complete a write-up of the project

  • Describe what the project is, the technologies you used, and some information about the workflow you followed.
  • 1-2 paragraphs
  • Add screenshots and details to your readme

Add all three of these to an online portfolio

  • Create a portfolio on the student portal
  • Link to your final deployed site, your video, your repositories, and your write-up
  • This will be added to your web development portfolio

Present your work to the class

  • Everyone will present at the Capstone Showcase
  • Friends/family/employers are welcome to attend

Capstone Examples

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment