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

https://github.com/jardotnet/ironhack_mid-term-project

IronHack | Mid-Term Project
https://github.com/jardotnet/ironhack_mid-term-project

404-page animation-css burger-menu css favicon fetch-api form-validation html javascript responsive-web-design scrolltop webcomponents

Last synced: 7 months ago
JSON representation

IronHack | Mid-Term Project

Awesome Lists containing this project

README

          



Ironhack Logo

Ironhack mid-term project



View Netlify deployed demo
·
View the presentation
·
View the API endpoint


# Ironhack Mid-Term Project

Ironhack Frontend assignment project. The objective is to build and deploy a fictitious fully responsive Circle company website using technologies such as: HTML, CSS & JavaScript. Includes data fetching from an external Web API.


![projectCircleAgency](./assets/readme/circle_agency.png)

## About the project

Frontend Development of a website for a fictional Circle web design company, with responsive design in three sizes (mobile, tablet and desktop).

### Authors

| | Name | GitHub |
| :------------------ | :------------------ | :------------------ |
| alberto avatar | **Albert** | [**@albertsanle**](https://github.com/albertsanle) |
| ester avatar | **Ester** | [**@Ester79**](https://github.com/Ester79) |
| jar avatar | **JA Reyes** | [**@jarDotNet**](https://github.com/jarDotNet) |

### Objectives

- Creation of several pages:
- a home,
- a “project” page and
- a contact page with a form.
- Adding navigation between the pages.
- Making all the fields in the contact form required before being able to submit it.
- Adding animations to different sections (**bonus**).
- Get the first three projects of the [API](https://raw.githubusercontent.com/ironhack-jc/mid-term-api/main/projects). This API returns the projects in descending order, so the first item of the array is the last project.
- Validate the form using JavaScript. Show an alert if the name is equal to ironhack: "You cannot be Ironhack, because I am Ironhack". In addition, more filters can be added: incorrect email, required fields not set, etc.
- Create the "project" page dynamically:
- **fetch** the API., using the *onload* event.
- **filter** the project with uuid and print the name, description, content, image and completed_on in the expected position of the page.
- *Other projects* should be other projects of the API. For example, if the project is filtered with uuid 1, other projects must be others. Take three other projects randomly (**bonus**).
- If the project does not exist in the API, you should **alert** the user.
- Responsive menu. On click, toggle the menu (**bonus**).

### Project assets

For this project, we had access to the following assets:

- A [Figma](https://www.figma.com/file/bKFppfHiRq6xNedPILbRMu/mid-term-project) design that we had to turn into a live, responsive website. This design also includes a few specifications regarding fonts and colors.

- A folder with all the images needed for this project.

### Features

This project includes the following functionalities:

- Responsive web dessign
- Burger menu
- JavaScript Fetch API & dynamic pages generation
- Web components for the header, footer and newsletter
- Scroll to top button in the home page
- 404 Not Found error page
- CSS animations for the Scroll to top and the 404 error page
- Form validation
- Modal vanilla js window to show messages
- Favicon

### Built With

- ![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge&logo=html5&logoColor=white)
- ![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge&logo=css3&logoColor=white)
- ![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E)
- ![Netlify](https://img.shields.io/badge/netlify-%23000000.svg?style=for-the-badge&logo=netlify&logoColor=#00C7B7)
- ![Trello](https://img.shields.io/badge/Trello-%23026AA7.svg?style=for-the-badge&logo=Trello&logoColor=white)
- ![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge&logo=visual-studio-code&logoColor=white)