WHAT

During the JS2 and JS3 modules, you will be working on a project instead of your weekly homework assignments. Each week, you will be required to add new features to your project. By the end of JS3, you will have built an actual app using your newly gained knowledge and coding skills!


WHY

We're doing this for four main reasons:

  • You will gain experience and an understanding of what it's like to work on one continuous project, instead of switching contexts with each new homework assignment.
  • You will apply what you learned every week and understand how each new method can be implemented into an actual product.
  • You will build a solid project for your portfolio that you can showcase on your CV and in future tech interviews!
  • You will gain experience presenting your project and code in a 'mini-tech interview' at the end of JS3.

HOW


First, you will pick a project idea (see the "[projects](url)" folder). Each week, you will have specific tasks that you have to deliver. Those tasks are provided in your chosen project description. The tasks are designed to help you practice the main learning points throughout the JS2 and JS3 modules:

JS2 week1 - Browser environment, DOM manipulation, DOM event listeners

JS2 week2 - Array functions, Arrow function

JS2 week3 - Callback function, Asynchronicity, Scope

JS3 week1 - Json, Apis, Fetch

JS3 week2 - Promises, Async/Await

JS3 week3 - Classes, Revision and Presentation of projects


You will work in your project repository for JS2 and JS3 (not the central homework repository!), and you will submit the weekly task in the usual way by creating a Pull Request.

During JS2 and JS3, refer to the relevant homework submission guide.

The main difference is that you will be on a different repository and that you will merge the PR after implementing the review-based improvements, while all the technical steps are the same as always.



Currency Converter
Memory Game
Movie App
Quiz App
Recipe App