Week 01 – Project Management

Version control, documentation workflow, and Fab Academy setup

1. Objectives

  • Understand Fab Academy structure, evaluation criteria, and documentation expectations
  • Set up a Git-based documentation workflow using GitLab
  • Create a structured personal website for weekly assignments and final project
  • Initiate early conceptual design of the final project through hand sketches

Initial Concept Sketch – Final Project Idea

As part of the project management and planning phase, I began exploring the conceptual design of my final project. The sketch below represents an early-stage idea for a compact, enclosed embedded system that integrates sensing, processing, and user interaction in a single physical unit.

The Project objective:

The purpose is to build the automatic grain assesment with two things in minds:
  1. The quality of Grains (based on pre-defined classs)
  2. The counting of Grains to assitst the controlled agriculture.
Initial hand-drawn sketch of final project concept

This preliminary sketch was created to visualize the overall form factor, component placement, and user interaction flow. The design emphasizes a modular enclosure, accessibility for internal electronics, and a front-facing interface for display and control. This early ideation step helps define the project scope and guides future decisions related to digital design, electronics integration, and fabrication techniques. ChatGpt Prompt "i have one original image and i draw, can you make one visionry image for my tool".. Link of the original Image: https://www.cgrain.ai/products/

Initial vision for final project (Ai generated)

2. Tools Used


3. Weekly Summary

This week focused on setting up the project infrastructure for Fab Academy. I created a structured website for documentation, configured version control using Git and GitLab, and established a workflow for maintaining weekly assignments and the final project documentation.


4. Progress

This section documents the step-by-step progress made during Week 01, focusing on project management, version control setup, and establishing a reproducible documentation workflow for Fab Academy.


Step 1 – Verifying Git Installation

The first step was to verify that Git was correctly installed and accessible from the command line. This ensured that version control operations could be performed reliably throughout the course.

Checking Git installation
Step 2 – Navigating to the Fab Academy Repository

After confirming Git availability, I navigated to the local Fab Academy repository directory. This repository serves as the central location for managing all website files and weekly documentation.

Navigating to Fab repository
Step 3 – Checking Repository Status

The git status command was used to inspect the current state of the repository. This step helps identify modified, deleted, and untracked files before staging changes for a commit.

Git status output
Step 4 – Staging Website Files

All updated website files, including HTML, CSS, JavaScript, and image assets, were staged using git add .. This prepares the files for committing to the repository.

Staging files with git add
Step 5 – Committing Changes

A descriptive commit message was used to record the changes made during this iteration. Committing frequently with clear messages improves traceability and supports incremental development.

Git commit message
Step 6 – Pushing to Fab Academy GitLab

Finally, the committed changes were pushed to the Fab Academy GitLab server. This step publishes the updated website and ensures that the documentation is available online for review.

Git push output
Reflection

This week i was working on the old templte though i have planned to changes the template to new one which i found over the internet. Will update the page once the template updateion is complets.

© 2026 Dinesh Kumar Sah | Fab Academy