Fab Academy 2026

Week 1: Project Management

Learning Git, building my first personal website and understanding the basics of HTML and CSS.

Assignments

Main Topics

Git, HTML, CSS and responsive web design.

Software

Git, GitLab, Visual Studio Code and web browsers.

Main Skills

Version control, website structure and CSS Grid layouts.

Git Tutorial

I didn’t know how to use Git before this course, thankfully our teacher here in the Fab Lab gave us a short tutorial to get started.

git clone

Copies a remote repository to your local machine.

git add .

Adds all modified files to the staging area.

git commit

Saves changes with a descriptive message.

git push

Uploads local commits to the remote repository.


git clone <url>

git add .

git commit -m "message"

git push

git status

git pull

git reset --soft

git reset --hard

Building My Personal Site

At the beginning, I didn’t know how to program in HTML or CSS, so I watched YouTube tutorials to learn the basics.

Special thanks to the YouTube channel "Hola Mundo". Throughout the Fab Academy, I will keep improving my page until it looks exactly the way I want.

Tutorial Hola Mundo
Click on the image to go to the tutorial I watched (Spanish).

First Attempts

My first version of the website was very simple, but it helped me understand the basics of HTML structure and CSS styling.

First website attempt
How my page looked during my first attempt.

Inspiration

I started searching for inspiration for the design of my page, and on Wix.com I found a website with a large background image that I really liked.

Website inspiration

Then I tried to recreate a similar design using one of my own photographs.

My recreated website design

CSS Used for the Background

One of the first things I experimented with was creating a fullscreen background image with centered text.


.fondo{
  min-height: 100vh;
  background-image: url("images/nubes.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}

.texto_fondo{
  background: white;
  padding: 30px 60px;
  margin-bottom: 40px;
  text-align: center;
}

Weekly Assignments Grid

I wanted to create blocks that display the weekly assignments using a responsive grid layout.

CSS Grid helped me make the layout adapt automatically to different screen sizes.

Old weekly assignments grid
Early version of the assignments grid.

At first I had problems with the grid layout, but after researching and practicing, I was finally able to make it work.


.reja-semanas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 32px;
}

.bloque-semana {
  padding: 32px;
  background-color: #f4f4f4;
  border-radius: 12px;
  text-decoration: none;
  color: #111;
  min-height: 160px;

  transition: 
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.bloque-semana h3 {
  margin-bottom: 8px;
}

.bloque-semana p {
  opacity: 0.8;
}

.bloque-semana:hover {
  background-color: #ffffff;
  box-shadow: 0 12px 30px black;
  transform: translateY(-6px);
}

Here is the final result of my weekly assignments grid.

Final assignments grid

Reflection

Learning HTML & CSS

This week helped me understand the foundations of web development and responsive layouts.

Git Workflow

I learned the basic Git commands needed to manage and upload my documentation.

Website Design

I started experimenting with layouts, backgrounds and animations to improve my website design.