Notes :Principles and practices Project Management

Assignment:

plan and sketch a potential final project

work through a git tutorial

build a personal site in the class archive describing you and your final project

About Me

My Name is Muhammed Jassel P ,I am pursing Fab Academy 2016 course at Fablab Trivandrum with the assistance of our remote tutor Francisco Sanchez.

I’m passionate about learning and sharing latest technologies.Currently,I’ve trained more than a thousand students in various technologies,namely Arduino,IoT,Embedded Systems,Robotics and Mobile Development.And now,I’ve become a Technology Innovation Fellow of Kerala Startup mission.

First day of Fab Academy

On the first day,we got an introduction section from our professor Neil where a detailed idea about Fab Academy,Fab Project,Class schedule,Documentation and some tools for project management and web development tools like OpenProj,Markdown ,etc was given.On the second day,explanations on How to Documentation,Final Project ,Assignments,etc were given by our remote tutor Francisco Sanchez.

Making of this website

I go through almost all Content Managemnt System pointed in Neils Note After a literature survey,I selected Jekyll.

What is Jekyll?

It is a Ruby based Static Website Generator.It supports Markdown and Github Pages It is mainly used for blogging purpose.As it wasnt very easy to set up,it took three days to setup and learn Jekyll.After working with this,I started liking Jekyll.

How to Setup Jekyll?

Requirements

1.Ruby Version v1.9.3 or above Ruby

2.Rubygems Ruby

3.Node Js Ruby

4.Python Ruby

Jekyll Installation

$ gem install jekyll

It will download and Install Jekyll Packages via Rubygems

$  jekyll new My-Fab-Academy-Website

“new” for starting a new jekyll project and “My-Fab-Academy-Website” Project Name

$ cd My-Fab-Academy-Website

To open Project Folder

$ jekyll serve

To Serve Project on http://localhost:4000 , This is the default location we can change this in “_config.yml”

This is the Basic Jekyll setup ISP In Jekyll Project Folder have “_site” folder in that folder have all the generated contents we need to push that folder in to our Gitlab Repository .

Note : No Need to Upload complete Jekyll project folder in to repository , only contents in the “_site” folder required

Uploading files to archieve

First Install Git.

sudo apt-get install git

Need to generate SSH keys.and add Same SSH Keys to http://git.fabacademy.org/profile/keys for authenticating .

Generate SSH Keys

ssh-keygen -t rsa -b 4096 -C "Email address"
Then Give Location(default location is ~/) to store this ssh keys and a strong Passpaharse .
then open public key(id_rsa.pub) in gedit or any other text editor and paste this key in http://git.fabacademy.org/profile/keys .
Now the ssh keys are added , we can push contents to the repository.

Git Lab Keys

clone Fablab Trivandrum folder from Gitlabs

git clone git@git.fabacademy.org:fabacademy2016/fablabtrivandrum.git

Then go to folder which have your contants ready to push then

git add --all
git commit -m "Commit Message"
git push

Final project

I wish to develop a CNC machine during my Fab Academic Period.It is a multipurpose CNC machine that I am dealing with.Primarily I am much focusing on PCB Milling,

Inspiration of Project

I did conduct some maker events in various colleges.While I was sharing ideas about Fablab facilites with the students,I could see that the students were much interested in owning a milling machine for their college as they were fed up with their conventional PCB fetching process.As it was not holding an affordable price value for them,I started thinking of a costless DIY CNC machine.

Features

Opensource

Easy to Build-DIY

Compact Size

Portable

Cheap

Sketches

This is rough sketch of my concept .

my CNC

my CNC

Note : I changed my Final Project , I explained in my Final Project