1. Principles and Practices, Project Management


Overview

This page provides a comprehensive overview of my first steps in FabAcademy, covering the tools, repositories, development workflow, and design principles that guided the creation of my project documentation.

Repository

You can access my repository through this link.



Tools

Tool Description
Visual Studio Code A powerful and widely-used code editor, supporting multiple programming languages, extensions, and features to streamline coding and debugging.
Git A version control tool that efficiently manages changes, facilitating collaboration and tracking the project’s history.
GitLab A web-based platform for hosting Git repositories, with additional features for continuous integration (CI/CD) and project management.
Terminal (Git Bash) A command-line interface to interact directly with Git, speeding up tasks like cloning, version control, and branch management.


Git Tools

Tool Description
Clone Copy the repository to your computer to work locally.
Add Stage modified or new files to be included in the next commit.
Commit Save a specific point in the project’s history with staged changes, including a descriptive message.
Push Upload committed changes to the remote repository to sync it with your local work.


Development

First, I logged into GitLab and copied the link to my repository to clone it on my computer.

GitLab Page

Next, I created a directory called "FabAcademy" using the mkdir command. After that, I navigated to the new directory using the cd command.

mkdir FabAcademy
cd FabAcademy/ Documents/FabAcademy

Then, I entered my personal directory named "erick-guevara".

cd erick-guevara/ Documents/FabAcademy/erick-guevara

Afterward, I navigated to the "public" directory.

cd public/ Documents/FabAcademy/erick-guevara/public

Finally, I installed the GitLab project using the git clone command to save it on my computer.

Documents/FabAcademy/erick-guevara/public git clone


Inspiration for my page

My page draws inspiration from well-known technical documentation sites, such as the documentation for Vue.js, React, GitLab, and MDN Web Docs.

Template Part 1 Template Part 2
Template Part 3 Template Part 4

These sites share a common design approach with the following features:

  • A clear and organized layout.
  • A side navigation menu for quick access to sections.
  • A central area that presents detailed content clearly.

To enhance navigation, I implemented a table of contents on the right side of each page. This provides a structured overview of the content and makes it easy to jump between sections.

This type of design, often used in educational and technical projects, improves usability and ensures the information is accessible efficiently.



Creating my page


First of all, I started with the following design. I tried a few layouts and I liked that shape, a navbar, the body content, the footer and other elements.


After that, I arranged the elements, tried a few colors, decided to keep it simple, minimalist and elegant.


Next, I wanted to remove colors and removed the background of the navigation bar and footer and added a temporary hamburger menu.


I removed the navigation menu to see how to arrange the elements in the body.


This is when I started to be guided by the pages of inspiration I found. I wanted to format pages that have documentation.


After further testing colors, formats and transitions, this is the result of my page in light mode.


And this is the result of my page in dark mode.



Uploading to GitLab

Once all modifications were finalized, I utilized Git commands to push the project to my GitLab repository. Below are the key commands used during this process:

git add – Stages the changes to prepare them for commit:

git add .

git commit – Saves the staged changes locally with a descriptive message:

git commit -m "Initial commit"

git push – Uploads the committed changes to the remote repository on GitLab:

git push origin main


Challenges and Lessons Learned

Throughout this project, I faced challenges, particularly in setting up GitLab and managing branch conflicts. These experiences helped me improve my Git skills and build confidence in using version control tools effectively.



Future Improvements

Moving forward, I plan to enhance the design by adding animations, refining the dark mode experience, and exploring CI/CD features in GitLab to automate updates to the repository.