The goal of this project is to put what you've learned to use to:
- Write a project proposal and get it approved by an instructor
- Create and deploy a full-stack web app
- Complete a write-up of the project
- Add to an online portfolio
- Present your work to the class
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.
You will need to come up with a project idea and write a proposal for it. Submit your proposal here.
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
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
- 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
- Have some sort of API integration
- Email, maps, stocks, text messages, physical devices etc...
- See http://www.programmableweb.com/apis/directory for ideas
- 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.
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.
- Describe what the project is, the technologies you used, and some information about the workflow you followed.
- 1-2 tight paragraphs
- Add screenshots and details to your readme
- 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
- Everyone will present at the Capstone Showcase
- Friends/family/employers are welcome to attend
-
My HW App - A platform for teachers and students to connect, share assignments, and track student progress.
-
Death, Be Not Unknown - Access and visualized American mortality statistics from the Center for Disease Control and Prevention (CDC).
-
Regex.Rocks - Learn regular expressions (regex) with a Mario-esque theme.
-
Yopics - Topic modeling on Yelp! Reviews.
-
Naja Parser - Quickly find the data you need in a large JSON payload.
-
WriTone - Text analysis for teachers and students.
-
ChaTension - A Chrome extension to create a chat room based on any URL.
-
Drone Flyer - Exactly as it sounds.
-
Cyber Tanks - A multiplayer game controlled via mobile phone.
- cybertanks.herokuapp.com
-
Stash App
-
Endless 3D Runner
-
Flashlight Duty
-
Puppy Play Date - Find fellow dog owners and arrange play dates.
-
Re-reddit - Browse Reddit and save links to boards.
-
Gray Wolf Story - The story of the Gray Wolf migration
-
Cyvasse - A web app version of a board game described in the Game of Thrones book series.
-
Congress Connection Project - An interactive network visualization linking senators to the committees on which they sit using APIs from the Sunlight Foundation.
-
Scapeland - A Collaborative Drawing App