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
2.Rubygems
3.Node Js
4.Python
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.
-
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 .
-
Note : I changed my Final Project , I explained in my Final Project