Skip to content

jarDotNet/ironhack_mid-term-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



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

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
ester avatar Ester @Ester79
jar avatar JA Reyes @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. 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 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
  • CSS3
  • JavaScript
  • Netlify
  • Trello
  • Visual Studio Code