Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/manojpatra1991/build-a-portfolio-site

A portfolio site developed as part of Udacity Full Stack Nanodegree projects
https://github.com/manojpatra1991/build-a-portfolio-site

bootstrap css grunt html5 javascript jquery nodejs udacity-fullstack-nanodegree web-application

Last synced: 17 days ago
JSON representation

A portfolio site developed as part of Udacity Full Stack Nanodegree projects

Awesome Lists containing this project

README

        

# Build-a-Portfolio-Site

This is the second project of Part 1, Core Curriculum, [Full Stack Web Developer Nanodegree Program](https://in.udacity.com/course/full-stack-web-developer-nanodegree--nd004/). This project is based upon a mockup provided by [Udacity](http://www.udacity.com/).

## Table of Contents

1. [Installation](#installation)
2. [Screenshots](#screenshots)
3. [Description](#description)
4. [References](#references)
5. [License](#license)

### Installation

1. To run this project in local environment, clone it with `git clone `

2. Once done, open the project in your favorite IDE and run `npm install` in command prompt on Windows to install the node dependencies as specified in the **package.json** file. The various dependencied involved are:

```
"devDependencies": {
"grunt": "~0.4.5",
"grunt-contrib-jshint": "~0.10.0",
"grunt-contrib-nodeunit": "~0.4.1",
"grunt-contrib-uglify": "~0.5.0",
"grunt-contrib-clean": "~0.6.0",
"grunt-mkdir": "~0.1.2",
"grunt-contrib-copy": "~0.8.0"
},
"dependencies": {
"grunt-responsive-images": "^0.1.6"
}
```

3. Then install [ImageMagick](https://www.imagemagick.org/script/download.php) for respective OS.

4. Once installed, run `grunt` from the command prompt while within the project directory to create responsive images for the web site. This will create a new folder **images** which will hold images with different size and density.

5. Now open in the **index.html** file in your favorite browser to view the project.

> To debug in Android:
1. connect your device via USB to your computer.
2. Then enable USB Debugging on the device and run `adb start-server` from command prompt on computer.
3. Now move to Chrome (if you want to use other browsers, make sure to check how to debug through their documentation) and type `chrome://inspect` in the address bar. Then set **Port** and **IP Address and port** in Port Forwarding settings.
4. Now install [simplehttpserver](https://www.npmjs.com/package/simplehttpserver) by running the command `npm install simplehttpserver -g` from the command prompt. Once installed run `simplehttpserver ` which will start up the server thus, enabling us to debug on Android devices.

### Screenshots

#### Desktop

![](https://lh3.googleusercontent.com/KUKLdilkqokwNgIUyRAxQUKTdIkvk-94Ab-wMJKGO_XG2WNbhAbZTg255eBocGWX1LcSxDZeYQUjl8w=w1366-h598-rw)

#### Nexus 5 Potrait Mode

![](https://lh3.googleusercontent.com/eUeUpwrTeSlVKwo9Hx1beKdKvUVU7wMetcl_IRuAiCSMmr9dKM_GsgMCvI9Q1XG5cosgwesn-XVRBq4=w1366-h598-rw)

#### Nexus 5 Landscape Mode

![](https://lh5.googleusercontent.com/W7RdtSmgAVbWUSBcnHuPB1_cU61LRtg4P7N3wbTymXand7gIFdKSXycV1iGqMlTOQHsyby7NRE12BeE=w1366-h598-rw)

#### iPad Potrait Mode

![](https://lh4.googleusercontent.com/pybPhPEAn74b3fBf-0C-iN2fnypLx6irY-HWs42xWFRcy5O9GuTnMSfVC1j5UsFe8UJlPVb6QrKQIl4=w1366-h598-rw)

#### iPad Landscape Mode

![](https://lh3.googleusercontent.com/dSSpmKY3jV_sAxEVMgoxe21r3OQFePzLFaJeNjdIPG9mbI6FS1L0r7AQ4349Me5enBbzDTPnvZBBTqw=w1366-h598-rw)

### Description

This is a portfolio responsive website built with HTML5, CSS3, JS and Bootstrap. The website is tested on Nexus 5, iPad, iPad Pro and HP Laptop for responsiveness. Further customization like pagination, transition between links within the web page were made with basic Javascript and [jQuery](https://jquery.com/).

> The pagination was implemented with the help of [jQuery Pagination plugin](http://esimakin.github.io/twbs-pagination/).

### References

1. [Bootstrap](http://getbootstrap.com/)
2. [jQuery](https://jquery.com/)
3. [W3Schools](https://www.w3schools.com/)
4. [Markup Validation](https://validator.w3.org/)
5. [CSS3 Validation](https://jigsaw.w3.org/css-validator/)
6. [Responsive Images](https://www.udacity.com/course/responsive-images--ud882)
7. [Responsive Web Design fundamental](https://www.udacity.com/course/responsive-web-design-fundamentals--ud893)

### License

The content of this repository is licensed under [MIT](https://choosealicense.com/licenses/mit/).