Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

FE409

Front-end Frameworks

Barcelona Campus
Mar 17, 2025 - Apr 04, 2025
This course provides an overview of the latest frameworks and technologies used for a modern front-end setup.
Barcelona Campus
Mar 17, 2025 - Apr 04, 2025
Vitor Dino

Faculty

Vitor Dino

Senior Software Engineer at X-Team

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

6 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

Web developmentDevOpsJava Script FrameworksWeb ToolsQuality Assurance
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

This course provides an overview of the latest frameworks and technologies used for a modern front-end setup . Students will compare and contrast options, then make an educated decision on a setup that will be used throughout the remainder of the program.

Learning highlights

  • Understand interactive development needs in order to deliver quality
  • Understand the latest web frameworks and their role in the development
  • Discover how to apply modern techniques from start to finish
  • Use code-quality tools to measure and keep consistent style and prevent common bugs
  • Apply known design patterns within a framework structure
  • Be able to choose and judge a framework based on his/her own acquired experience

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Introduction

Web development life cycle.

Overview of frameworks and tools.

Setting up your IDE.

Package management.

Linting and useful configurations.

Git fundamentals.

Exercise.

Tuesday
2

Frameworks

Vanilla (no framework).

Why frameworks are useful?

React.

Vue.

Svelte.

Other frameworks.

Exercise.

Wednesday
3

Testing (JS + React)

Methodologies.

Debugging.

Unit testing.

Writing unit tests.

Exercise

Thursday
4

Practice session

Practice session

Friday
5

Deploying

Dev ops.

Webhooks.

Automated deployments.

Hosting.

Github Actions.

Exercise.

Monday
6

Practice session

Practice session

Tuesday
7

Static and dynamic sites

Overview.

Front-end & Back-end functionalities.

Vite (SPA).

Gatsby (SSG).

NextJS (SSR).

Remix (SSR).

Exercise.

Wednesday
8

Design tools

Figma for developers.

Common design to development tasks.

Exporting code.

Web design tools.

Exercise.

Thursday
9

Documentation

Good practices.

Style guides.

Storybook.

Component libraries.

Friday
10

Migrating Frameworks

Use cases.

Common basis.

Experimentation.

Monday
11

End-to-end automated testing

Playwright.

Framework agnostic.

Common practices.

Tuesday
12

Practice session

Practice session

Wednesday
13

Putting all together

Recap.

Project brief.

Picking a front-end tech stack.

Requirements for the setup.

Building and deploying.

Style guide and documentation.

Thursday
14

Practice session

Practice session

Friday
15

Final presentation

Final presentation

Prerequisites

HTML, CSS and JS knowledge.

Shell basics and GIT as a version control system.

Methodology

Lectures and demonstration format

Group debates where we will discuss problem-solving techniques

A Discord channel will be open to students

Homework presentation at least two days a week

Final project

Grading

The final grade will be composed of the following criteria:
30% - Weekly Evaluations
20% - Homework
50% - Final Project
Vitor Dino

Faculty

Vitor Dino

Senior Software Engineer at X-Team

Vitor is a frontend developer focused on consultancy and based in Brazil, currently working for Riot Games through X-Team.

He has more than a decade of experience in tech-related fields ranging from interface design, frontend tooling, and web app development in general. Self-taught, early React adopter, Typescript enthusiast, and always curious to learn new things.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Front-end Frameworks

by Vitor Dino

Total hours

45 Hours

Dates

Mar 17 - Apr 04, 2025

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.