Computer-Aided Design

1.Project Management

What is project management?

Project management involves planning, organizing, and overseeing the execution of a project from initiation to completion. It encompasses various tasks, including defining project objectives, allocating resources, managing budgets, and coordinating team efforts to achieve desired outcomes within specified constraints such as time, cost, and scope.

I attended the inaugural session of the Fab Academy, led by MIT Professor Neil Gershenfeld, where I delved into the realm of digital fabrication. Throughout this enlightening session, Professor Gershenfeld elucidated on a plethora of topics including the intricacies of digital fabrication, the comprehensive schedule for the entire course duration, as well as delineating the rights and responsibilities of participants. One notable highlight was the in-depth exploration of project management methodologies, notably the spiral and parallel development approaches. These techniques provide invaluable insights into managing projects effectively, ensuring optimal progress and outcomes. For those unable to attend the session, fret not, as the recorded lecture has been graciously uploaded to the official Fab Academy website for convenient access and reference.

1.Website Development

On the second day of the course, Instructor Suhas provided an insightful lecture on website development, focusing on the utilization of fundamental technologies such as HTML, CSS, and JavaScript. The session aimed to equip participants with the essential skills necessary to craft dynamic and visually appealing websites. Furthermore, an alternative approach to website design was introduced, emphasizing the utilization of pre-existing templates accessible on the Internet. Participants were guided on how to procure these templates, offering two convenient options: either by clicking the download button to acquire the template directly, or by previewing the website's appearance through the LIVE DEMO button. This multifaceted approach provided attendees with diverse avenues for website creation, catering to varying levels of expertise and preferences. I used this website to download free templates.

raster

2.Editing website templates

Why I chose Visual Code Studio over other softwres for html editing?

Visual Studio Code (VS Code) offers several advantages over other HTML software, making it a preferred choice for many developers:

  • Cross-platform Compatibility: VS Code is compatible with Windows, macOS, and Linux operating systems, providing a consistent development experience across different platforms.
  • Customizability: VS Code offers extensive customization options through its wide range of extensions. Developers can tailor the editor to suit their specific needs by installing extensions for languages, themes, debugging, and other functionalities. This high level of customization enhances productivity and efficiency.
  • Integrated Development Environment (IDE) Features: VS Code provides a comprehensive set of features commonly found in IDEs, such as syntax highlighting, code completion, linting, debugging, and version control integration. These built-in tools streamline the development process and reduce the need for external plugins or additional software.
  • Git Integration: VS Code seamlessly integrates with Git, a popular version control system, allowing developers to manage code repositories directly within the editor. This integration facilitates collaborative development and simplifies tasks such as committing, branching, merging, and resolving conflicts.
  • Built-in Terminal: VS Code includes a built-in terminal, enabling developers to execute command-line tasks without switching to a separate terminal application. This feature enhances workflow efficiency by allowing developers to perform tasks such as running scripts, installing dependencies, and executing Git commands directly within the editor.
  • Lightweight and Fast: VS Code is known for its lightweight and fast performance, even when working with large codebases. The editor starts quickly, loads files rapidly, and provides smooth scrolling and editing experiences, contributing to a seamless development workflow.
  • Active Community and Ecosystem: VS Code boasts a vibrant community of developers who contribute to its ongoing development and create a plethora of extensions and resources. This active ecosystem ensures that VS Code remains up-to-date with the latest technologies and provides ample support and resources for users.
  • I downloaded Visual code studio from this website

    raster raster

    3.Vesrion control

    Version control is a system that records changes to files over time, allowing you to recall specific versions later. It is commonly used in software development to track changes to source code, but it can be used for any type of file. Version control systems (VCS) like Git, Subversion (SVN), and Mercurial, among others, enable multiple people to collaborate on projects, keep track of changes, and revert to previous versions if needed.

    What is GIT LAB?

    GITLAB Version control is a system that records changes to files over time, allowing you to recall specific versions later. It is commonly used in software development to track changes to source code, but it can be used for any type of file. Version control systems (VCS) like Git, Subversion (SVN), and Mercurial, among others, enable multiple people to collaborate on projects, keep track of changes, and revert to previous versions if needed.I used git bash for windows to clone my repository on fabcloud to my local computer.

    4.Cloning of repositories on fabcloud

    Git Workflow -

  • Working directory: This is your local machine in which we can make changes in our website.
  • Staging area or Index: This is an intermediate saving area, in which the data is stored in virtual memory on cloud.
  • Git repository: This is your Git repository or central server, on which website is uploaded.

    Commands used in Git

  • 1. ssh-keygen -t rsa -C "Email ID" -b 4096 --Used to generate keygen
  • 2. cat ~/.ssh/id_rsa.pub | clip --Used to copy the key
  • 3. ssh -T git@gitlab.fabcloud.org --It initiates the SSH connection to the gitlab.fabcloud.org server
  • 4. $ git config --global user.name "USER NAME" --used to set global user name
  • 5. $ git config --global user.email "Your mail ID" --stores your email in global configuration file of git
  • 6. $ git clone < copylink > --It will creates a local copy of the git repository on computer
  • 7. git pull --used to fetch and download content from a remote repository
  • 8. git add --all --Used to add the files or changes to the repository.
  • 9. git commit -m"mesaage" --Commits the changes to local git repository
  • 10. git push --used to upload local repository content to a remote repository
  • ssh ssh

    Fab Academy Student Agreement

    The Fab Academy is responsible for:

  • Teaching principles and practices of digital fabrication
  • Arranging lectures, recitations, meetings, and events for the class
  • Evaluating and providing feedback on student work
  • Offering clear standards for completing assignments
  • Certifying and archiving student progress
  • Supervising class preparatio
  • Fund-raising for costs not covered by student tuition
  • Managing and reporting on the program's finances, results, and impacts
  • Publicizing the program
  • Promoting a respectful environment free of harassment and discrimination
  • Encourage a diverse, accessible, and equitable community
  • Reviewing prospective students, instructors, and labs
  • I am a Fab Academy student, responsible for:

  • Attending class lectures and participating in reviews
  • Developing and documenting projects assigned to introduce and demonstrate skills
  • Allowing the Fab Academy to share my work (with attribution) in the class for purposes compatible with its mission
  • Honestly reporting on my work, and appropriately attributing the work of others (both human and machine)
  • Working safely
  • Leaving workspaces in the same (or better) condition than I found them
  • Participating in the upkeep of my lab
  • Ensuring that my tuition for local and central class costs is covered
  • Following locally applicable health and safety guidance
  • Promoting a respectful environment free of harassment and discrimination
  • Mr.Jaydeep Bhaskar Ashtekar