Video Recommendation App

Background

To apply to The Launch you must show you can meaningfully contribute to a technical project. This means that you must clearly demonstrate that you can create and deploy full stack applications. If you cannot yet complete this full stack assessment, you are not ready to apply to The Launch.

Challenge

In this project, you will be building up a small application that allows you to share your favourite YouTube videos with the world. We will begin with a very small MVP (Minimal Viable Product), and build on top of it to make it nicer and more useful.

User stories 👩🏽‍💻

Most of the core features for this project have been captured as user story issues. You can view all the user story issues on the project planning board: User story issues. User story issues define a particular feature through a user story. They also link through to other issues you'll need to implement for this user story to be complete.

Requirements

All the requirements for this project are captured as issues that you can find on this planning board: Full Stack Assessment Planner

Tip

Some of the issues are optional which means that you can build a working project without them. However, make something really impressive: complete as much as you can. We value excellence and so do employers.

Week 1 - Minimal Viable Product

Week 1 issues

Week 2 - Additional features

Week 2 issues

Week 3 - Finalizing project

Week 3 issues

Week 4 - Stretch goals

Use extra time this week to implement missing required and optional features from previous weeks. Week 4 issues

Sample Solution

Here is an example solution for both frontend and backend, including all optional features:

https://cyf-fsa-solution.netlify.app/

Note

You can design the website to look however you like.

Using this project for the launch project and other portfolio pieces

While you are free to use this codebase for your future projects we recommend against it. This project is set up in a way to make it easy to understand, but lacks a lot of features that would be otherwise helpful.

For launch projects and future portfolio pieces, look at the Code Your Future Starter Kit. This assessment project is a simplified version of the starter kit, with a lot of the features removed to keep it light and more understandable. In fact, some of the challenges in this project are to re-add these features yourself, like support for linting.

Since these features will already be present in the starter kit, it will be a much better starting point. And since it uses the same libraries and setup that you will learn here, you should feel immediately familiar with it.