Skip to content

Instantly share code, notes, and snippets.

Video Editor

Overview

You will be building a web-based editor for video editing (camtasia web clone)

MVP

Your users should be able to

  • Upload a video
  • Crop the video at specific time points

Postico Clone

Overview

You will be building an application for viewing, manipulating existing postgres databases on your computer.

MVP

Your users should be able to

  • View rows and columns of an existing database
  • Add new rows to the db

Data Aggregation / Visualization Applications

Easy Viz (Graphiti Clone)

Overview

This application is for easing the problem of figuring out what kind of graph is best and how do I graph my data? Stretch versions of this application further simplify this process by allowing users to easily search for data.

MVP

A user should be able to upload and/or easily search for data. A user should be able to select column(s) they are interested in and your application should graph the most appropriate graph for that dataset.

Regex Race

Overview

You will be building a game where users can practice writing Regular Expressions.

MVP

Your users should

  • Be presented with several strings and must write Regular Expressions to match them
  • Have their submissions verified as correct
  • Have some sort of time limit per problem (e.g, diffusing a bomb, racing an opponent, etc)

Job Application Platform

Overview

Implement a job application platform as a PWA (progressive web app) that allows employers to post jobs and find candidates as well as allows candidates to fill out their own profile and apply to jobs. The matching process can look like a Tinder like/pass page, a ranked listing of candidates/job postings, or something more complex.

MVP

The PWA should support both views: candidate and employer. Candidates should be able to fill out a profile, browse for jobs, and apply. Employers should be able to post job listings, browse for candidates, and connect with people who would be a good match. The browsing feature for jobs and candidates should be filtered to the users' needs.

Stretch Goals

  • Incorporate extra features into a candidate's profile or a job's listing such as cover letters, videos, or quizzes (eg coding challenges)

Data Aggregation / Visualization Applications

Commute Planner

Overview

Trying to plan your commute during a busy rush hour is the worst! Build an app to help plan your commute using public metro APIs.

MVP

Data-Viz Editor

Overview

You will be building an application for creating graphs based on an existing spreadsheet (tsv, csv, .xls)

MVP

Your users should be able to

  • Upload Data Sets
  • Select the appropriate rows and columns to visualize

Presenting Grace Shopper

  • Max of 3 minutes per section (visual cue after 2 minutes)
  • Max of 8-10 minutes total presentation

All groups should have one person demonstrate the completed victory conditions, and one person each on an additional segment of their choice

For example:

  • Everyone: Introduces themselves and e-commerce store name (if you have one)
  • Person 1: Victory Conditions
  • Person 2: Vertical Slice (Can choose to talk about segments 1 - 4. Person 2 chose segment 1 to discuss.)

Grace Shopper Sprint Meeting

(Formally known as "Code Reviews")

Overview

Both Grace Shopper and Capstone projects are intended to serve as "Job Simulations" for students. In keeping with this, Grace Shopper has two scheduled "Sprint Meetings", in which Instructors, Students and their assigned Fellow will review their project's progress, give and receive feedback on relevant code, discuss blockers, and organize tasks for the next sprint.

Please note that the following flow is recommended but not mandated. Instructors should feel free to supplement with any of their chosen personal Code Review practices

Grace Shopper Tiers

Tier 1: MVP Shopping Experience

As a customer/visitor, I want to be able to:

  • access a deployed version of the website so I can browse and purchase products.
  • view all available products so I can pick from a variety.
  • view a single product so I can see more details.
  • add a product to my cart so I can collect my desired products in one place.
  • edit my cart if I change my mind: