Command Shift

Frontend

Welcome to the Frontend module! In this section, you will learn to create dynamic, responsive, and engaging user interfaces using React, one of the most popular JavaScript libraries for building front-end applications. You will dive deep into the foundational concepts of React, tackle a mock technical test to sharpen your skills, and work on a larger project that simulates a real-world property search engine.

Module Overview

1. Introduction to React

In this chapter, you’ll be introduced to the basics of React, including its component-based architecture and core concepts. You'll learn about JSX and the differences between state and props, both essential for managing data within your applications. Through practical exercises, you'll explore React's component life cycle, handle user events, and make HTTP requests to retrieve and display data.

  • Learning Objectives:
    • Explain the purpose of React and the role of JSX.
    • Differentiate between stateful and stateless components.
    • Utilize React Testing Library to test components.
    • Implement error handling for robust application behavior.
  • Challenge: Build a simple weather forecasting application to practice React fundamentals.

2. React Technical Test

This chapter introduces you to your first technical test simulation. The goal is to prepare you for real-world tech assessments often used in junior developer recruitment. The exercise emphasizes the importance of functional over aesthetic features, time management, and writing tests to showcase best practices.

  • Guidelines:
    • Assess the test’s feasibility and avoid overly complex solutions.
    • Prioritize functionality over styling; ensure core features work smoothly before refining visuals.
    • Document your work in a README file, describing the project setup, tech stack, and potential improvements.
    • Use strategic commits to demonstrate a structured development approach, showing test-driven development (TDD) practices.

This experience aims to build confidence and familiarity with tech tests, making you a more competitive candidate.

3. Further React

In the final chapter, you'll work on a comprehensive project to create a property search engine. This project involves implementing key features found in real estate apps like RightMove or Zoopla, including client-side routing, form handling, and interaction with external APIs. Additionally, you’ll gain experience with React Router for navigation and OAuth for third-party authentication.

  • Learning Objectives:
    • Explain the concept of a Single Page Application (SPA) and implement client-side routing.
    • Design and handle forms in React.
    • Make API requests using Postman and integrate these requests into your app.
    • Set up 3rd-party authentication for secure user access.
  • Challenge: Create a multi-page property search engine, including a property listings page, a form for adding properties, and individual property detail pages.

This module offers a comprehensive journey through frontend development, providing practical skills that will allow you to create full-featured React applications. By the end, you'll be well-equipped to build dynamic and user-friendly interfaces, ready to tackle real-world frontend development challenges. Embrace each project and keep experimenting—you’re on your way to becoming a confident React developer!

On this page