The first task on week 1 is to choose the final project. To do this, I need to shortlist five potential projects and finalize one, after discussing them with my instructors.
Here are the projects I’ve selected:
After discussing with my instructor, I finalized the idea of creating a talking toy. The inspiration for this project came during a visit to my cousin's home, where I noticed her one-and-a-half-year-old daughter glued to a smartphone and unwilling to part with it. This made me wonder if there could be a toy that would engage her and encourage interaction. While researching, I couldn't find any toys that allowed customization of audio files—they all came preloaded with standard audio, which felt uninspiring.
As I was brainstorming ideas for my Fab Academy final project, I thought, why not create the kind of toy I had been searching for? I believe this would make the perfect gift for her. The toy will include an SD card slot, enabling us to play customized audio files such as stories or music. Additionally, it will have wheels, allowing it to follow the child while playing the audio, making it interactive and engaging.
This toy features LED lights for the eyes, a display for the mouth to mimic lip movements, speakers for audio output, and ultrasonic sensors for measuring distance. It is equipped with four wheels for mobility, a DC power supply for battery charging, and an SD card slot for customizable audio playback.
Version control is a system that tracks changes to a set of files over time. It helps manage changes, and allows users to revert to previous versions if needed.
For my documentation purpose I am using Git.
Git is a tool that helps you track changes in your code, collaborate with others, and manage different versions of your project.
I have GitBash installed on my system, and I use it for working with Git.
I have VS Code installed on my system, and I use it for working with html.
Initially we need to configure the gitlab locally by specifying the username and E mail.
git config --global user.name 'Type username'
git config --global user.email 'Type email'
An SSH key is a secure communication protocol used to establish a connection and share data between two computers.
Use this code for SSH key generation,
ssh-keygen -t ed25519 -C 'your_email@example.com '
Add the SSH key in Gitlab User settings.
Create a folder on your system where you want to clone the repository, open Git Bash from that folder, and then copy the repository link from the code section in GitLab.
Type the following in GitBash,
git clone 'Repository link'
After cloning the repository, I downloaded the student agreement and saved it in this folder. Then, I opened the folder in VS Code. For convenience,
I installed the Live Server and Save Typing extensions in VS Code.
The index.html file is opened with live server and changed my name in the students agreement.
These changes need to be uploaded to the remote server, and the following commands are used to accomplish that.
git add 'File name'
git add .
git commit -m "'Enter any message'"
git push
![]() |
![]() |
HTML forms the backbone of a website, while CSS enhances its visual appeal. When combined, they create a well-structured and aesthetically pleasing website.
Basic HTML tagsCSS is a stylesheet language used to control the appearance and layout of web pages.
Types of CSS
Initially my website looks like this,
![]() |
![]() |
![]() |
![]() |
I changed it to,
![]() |
![]() |
ChatGPT is used for paraphrasing.
This week, I learned how to use Git and GitLab, successfully cloned my first Git repository, and explored HTML and CSS to begin building my website. Additionally, I finalized and sketched the design for my final project, marking a significant step forward in my journey.