Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nitbravoa92/portfolio-setup-and-mobile-first

This project consists of the design of a Personal Portfolio using HTML, CSS and Javascript, applying the Mobile first approach.
https://github.com/nitbravoa92/portfolio-setup-and-mobile-first

css-grid css3 html javascript

Last synced: about 2 months ago
JSON representation

This project consists of the design of a Personal Portfolio using HTML, CSS and Javascript, applying the Mobile first approach.

Awesome Lists containing this project

README

        



Portfolio Website


# 📗 Table of Contents

- [📖 About the Project](#about-project)
- [🛠 Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [🚀 Live Demo](#live-demo)
- [💻 Getting Started](#getting-started)
- [Setup](#setup)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Usage](#usage)
- [👥 Authors](#authors)
- [🔭 Future Features](#future-features)
- [🤝 Contributing](#contributing)
- [⭐️ Show your support](#support)
- [🙏 Acknowledgements](#acknowledgements)
- [📝 License](#license)

# 📖 Portfolio Website

**Portfolio Website** is a project made with HTML, CSS and Javascript, which consists of the mobile and desktop design of a Professional Web Portfolio. This project is focused on testing the skills for web layout using the mobile-first approach.

The following link is a video presentation of the project. In this video I explained the details of the project, the main sections, the challenges and contributions that the project left in me. You will also be able to learn about what the future of the project will be.
- [Presentation of the Project](https://www.loom.com/share/10a78a3677ad4b28b10a114cba3d1aa2)

The following link is a video presentation of the project. In this video I explained the details of the project, the main sections, the challenges and contributions that the project left in me. You will also be able to learn about what the future of the project will be.
- [Presentation of the Project](https://www.loom.com/share/10a78a3677ad4b28b10a114cba3d1aa2)

## 🛠 Built With

### Tech Stack

Client

### Key Features

- **Responsive Design**
- **Support for all Browsers**
- **SEO Friendly**
- **Use of semantic HTML in the code structure**
- **Combination of the Grid and Flexbox system to build the layout**
- **Client side form Validations**
- **Form data preserve in local storage to improve user experience**

(back to top)

## 🚀 Live Demo

To see the project working live, you can click on the following link that contains the demo version:
- [Live Demo Link](https://nitbravoa92.github.io/portfolio-setup-and-mobile-first)

(back to top)

## 💻 Getting Started

To get a local copy up and running, follow these steps.

### Setup

Clone this repository to your desired folder:

```sh
cd my-folder-name
git clone [email protected]:NitBravoA92/portfolio-setup-and-mobile-first.git
```

### Prerequisites
In order to install, modify and run this project, it is necessary to have the following applications installed:
- **Git:** to manage the project versions of source code. [You can Download Git here](https://git-scm.com/)
- **Nodejs and NPM:** to install and manage the project dependencies. [Nodejs and NPM installation guide](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
- **A code editor** like Visual Studio Code (Recommended) or any other of your preference. It is necessary to open the project and add or modify the source code. [You can Download Visual Studio Code here](https://code.visualstudio.com/)

It is also important to have at least basic knowledge of HTML, CSS and Javascript languages, so you will be able to understand and work with the html and css code of the project.
- [Learn the basics of HTML](https://developer.mozilla.org/en-US/docs/Web/HTML)
- [Semantic HTML: What It Is and How to Use It Correctly](https://www.semrush.com/blog/semantic-html5-guide/)
- [Learn the basics of CSS](https://developer.mozilla.org/en-US/docs/Web/CSS)
- [Basic concepts of flexbox](https://developer.mozilla.org/es/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)
- [Learn flexbox playing with FROGGY](https://flexboxfroggy.com/)
- [A Complete Guide to CSS Grid](https://css-tricks.com/snippets/css/complete-guide-grid/)
- [Web forms — Working with user data](https://developer.mozilla.org/en-US/docs/Learn/Forms)
- [The HTML5 input types](https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types)
- [Client-side form validation](https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation)
- [JavaScript basics](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
- [JavaScript Tutorial](https://www.w3schools.com/js/)
- [Document Object Model (DOM)](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model)
- [JavaScript Forms](https://www.w3schools.com/js/js_validation.asp)
- [JavaScript Form Validation](https://www.javatpoint.com/javascript-form-validation)
- [Window: localStorage property](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)

### Install

Install this project by running the next command into your project folder:

```sh
npm install
```

### Usage

Open the HTML, CSS or Javascript files and modify the internal code and then run the following command:

```sh
npx run .
npx stylelint "**/*.{css,scss}"
npx eslint .
```
This will show you a log with details about errors (if any) and changes that would be necessary to solve those errors and improve the code.

**Note**: Please only modify the HTML, CSS and Javascript files. Do not modify the configuration files of the project.

## 👥 Authors

👤 **Nitcelis Bravo**

- GitHub: [Nitcelis Bravo](https://github.com/NitBravoA92)
- Twitter: [@softwareDevOne](https://twitter.com/softwareDevOne)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/nitcelis-bravo-alcala-b65340158)

👤 **Syeda Masuma Fatima**

- GitHub: [@MasumaJaffery](https://github.com/MasumaJaffery)
- Twitter: [@MasumaJaffery](https://twitter.com/MasumaJaffery)
- LinkedIn: [Masuma Jaffery](https://www.linkedin.com/in/masuma-jaffery-797a29256/)

👤 **Kenneth Agyare Kissi**

- GitHub: [@over-geek](https://github.com/over-geek)
- Twitter: [@KissiKenneth](https://twitter.com/KissiKenneth)
- LinkedIn: [Kenneth Agyare Kissi](https://www.linkedin.com/in/kenneth-agyare-kissi-673a01186/)

👤 **Luis Renan Pavanello**

- GitHub: [@luisrpavanelli](https://github.com/luisrpavanelli)
- Twitter: [@luisrpavanello](https://twitter.com/luisrpavanello)
- LinkedIn: [Luis Pavanello](https://www.linkedin.com/in/luisrpavanello/)

(back to top)

## 🔭 Future Features

- [x] **Create the mobile version of a new section to list all portfolio Projects**
- [x] **Create the mobile version of the contact section**
- [x] **Create the desktop version of the webpage**
- [x] **Create animations for some elements of the web page with css**
- [x] **Create the mobile navigation menu**
- [x] **Create the mobile version of a popup window to show the details of a project**
- [x] **Create the desktop version of a popup window to show the details of a project**
- [x] **Add validations to the contact form using Javascript to optimize functionality**
- [x] **Implement the persistence of Works section data using Local storage**

(back to top)

## 🤝 Contributing

Contributions, issues, suggestions and feature requests are welcome!
Feel free to check the [issues page](../../issues/).

To do Contributions, please fork this repository, create a new branch and then create a Pull Request from your branch. You can find detailed description of this process in: [A Step by Step Guide to Making Your First GitHub Contribution by Brandon Morelli](https://codeburst.io/a-step-by-step-guide-to-making-your-first-github-contribution-5302260a2940)

(back to top)

## ⭐️ Show your support

If you liked this project, give me a "Star" (clicking the star button at the beginning of this page), share this repo with your developer community or make your contributions.

(back to top)

## 🙏 Acknowledgments

I would like to thank my Microverse teammates for their support. They have supported me a lot in carrying out this project, giving me suggestions, good advice and solving my code doubts.

## 📝 License

This project is [MIT](./LICENSE) licensed.

(back to top)