Project Management System, Website & Using Git

Setting Up a Project Management System, Building a Website, and Using Git

Tools
  • Git
  • GitLab/GitHub
  • Visual Studio Code (VSC)
  • Web Browser (Chrome, Firefox, etc.)
  • SSH Key Generator (Terminal/Git Bash)
  • FTP Client (Optional)
  • HTML/CSS/JavaScript
  • Website Template (Envato Elements or Free Templates)
  • Google Fonts
  • Favicon Generator (Optional)
  • SVG Editor (Adobe Illustrator, Inkscape)
  • Sketching/Design Tools (Figma, Adobe XD)
Materials
  • External Storage or Cloud Storage (Optional)
  • Web Hosting Service (GitLab Pages/GitHub Pages)
  • Domain Name (Optional)

Files

Download

Step 01.

1. Introduction to Web Design and Version Control

Version Control Concepts: Version control helps manage changes to documents and code over time. Instead of working on a file and saving different versions manually, version control software tracks changes automatically. It’s especially useful for collaborative work, allowing multiple users to contribute, review, and maintain a history of edits.

Git as a Distributed Version Control System: Git is a powerful version control tool that allows changes to be made locally on your system and later pushed to a shared repository (e.g., GitLab). It’s reliable, scalable, and open-source, making it ideal for collaborative projects.

Steps to Set Up Git:

  1. Download Git:

  2. Configure Git with User Information: Open your terminal and run the following commands to set your username and email globally for all local repositories:

git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
  1. Record Events in Git: The basic workflow in Git involves initializing a project, adding files, committing changes, and pushing them to a remote repository. Here’s a quick setup:

git init      # Initializes a new Git repository in the project directory
cd <your_project_directory> # Navigates to your project folder
touch file.txt  # Creates a new file
git add file.txt  # Stages the file for commit
git commit -m "My first commit"  # Commits the changes with a message
git push  # Pushes the changes to the remote repository

Step 02.

2. Building My Website

Finding the Right Template: To build a website, I began by browsing templates, focusing on blog or portfolio themes to display my weekly assignments as a grid. I found a suitable template that had a simple, clean structure.

Understanding the Template Structure: The template I chose included multiple pages, each with a specific style and layout:

  • Index Page (Landing Page): A simple page with links to essential resources, the Fab Academy agreement, and a grid displaying weekly assignments.

  • Assignment Page: A minimalist photo grid, with week numbers and assignment names.

  • Weekly Assignment Page: Features a photo cover, a brief description, and assignment details structured in a blog format.

  • About Page: Includes my online CV, a short bio, and a profile photo.

  • Final Project Page: A variation of the assignment page, but with a distinct look to highlight its importance.

  • 404 Page: A consistent design in case users encounter broken or dead links.

Step 03.

3. Setting Up and Editing the Website Using Visual Studio Code

Visual Studio Code (VSC): VSC is a source code editor for desktop. Once installed, I opened the template folder in VSC by dragging the "public" folder from my local repository into the editor.

Editing the Template: I customized the template for my project using HTML and CSS:

  • Header (HTML <head>): Added meta tags such as character set, page description, and author information. Linked external and custom CSS files for styling the site.

  • External CSS: Managed styles such as fonts, colors, and padding through the CSS files included in the template.

  • Google Fonts: Chose the open-source DM Sans font for consistency throughout the website.

  • Favicon: Created a favicon using Adobe Illustrator, sized at 32x32px, and uploaded it to the website.

Website Body (HTML <body>):

  • Navigation: Added an SVG version of my name on the top-left corner of the page, with links to assignments, the final project, and an about page on the top-right.

  • Landing Page: Set a background image and added an H1 title with a button linking to weekly assignments.

  • Important Links Section: Created a section with links to resources I would frequently access.

  • Agreement Section: Listed the Fab Academy agreement in a styled list.

  • Grid Section: Modified the image grid by editing padding in the CSS file to match the template’s layout.

  • Footer: Included copyright text and social media links.

Step 04.

4. Setting Up Git for Project Management

Installing and Configuring Git: To check if Git was already installed, I used the terminal command: git version
If Git was installed, it would return the version number. If not, I installed it using the instructions mentioned earlier. Then I configured my username and email with these commands:

git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

Setting Up SSH Key for Secure GitHub Access: SSH keys provide a secure way to connect your local machine to GitHub. Follow these steps to set it up:

  1. Check if an SSH key already exists:

cat ~/.ssh/id_rsa.pub
  1. Generate a new SSH key (if one doesn’t exist):

ssh-keygen -t rsa -C "your_email@example.com"
  1. Add the SSH key to your GitHub account: After generating the key, you can view it with this command:

cat ~/.ssh/id_rsa.pub

Copy the output and add it to your GitHub account under SSH keys.

Conclusion
By the end of this process, I will have configured Git for version control, selected and customized a website template, and set up a secure connection with GitHub for remote project management. This foundation will support the documentation of my work throughout the Fab Academy program.