Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adrianoescarabote/payapi-website
https://github.com/adrianoescarabote/payapi-website
react react-router styled-components typescript
Last synced: 15 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/adrianoescarabote/payapi-website
- Owner: AdrianoEscarabote
- Created: 2023-02-20T15:49:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-19T15:16:28.000Z (about 2 months ago)
- Last Synced: 2024-12-19T16:26:17.361Z (about 2 months ago)
- Topics: react, react-router, styled-components, typescript
- Language: TypeScript
- Homepage: https://pay-api-website-pi.vercel.app
- Size: 1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
- Deploy [click here](https://pay-api-website-adrianoescarabote.vercel.app/)
# DESKTOP
https://user-images.githubusercontent.com/101136987/221879205-883cda6d-a0d9-4d5c-898b-1dcaa82b3c0c.mp4
# MOBILE
https://user-images.githubusercontent.com/101136987/221890959-9f2b5ee3-36a3-407d-9361-396b3822dcbe.mp4
# Frontend Mentor - PayAPI multi-page website solution
This is a solution to the [PayAPI multi-page website challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/payapi-multipage-website-FDLR1Y11e). Frontend Mentor challenges help you improve your coding skills by building realistic projects.
## Table of contents
- [Overview](#overview)
- [The challenge](#the-challenge)
- [My process](#my-process)
- [Built with](#built-with)
- [Continued development](#continued-development)
- [Author](#author)## Overview
### The challenge
Users should be able to:
- View the optimal layout for each page depending on their device's screen size
- See hover states for all interactive elements throughout the site
- Receive an error message when the contact form is submitted if:
- The `Name`, `Email Address` or `Message` fields are empty should show "This field can't be empty"
- The `Email Address` is not formatted correctly should show "Please use a valid email address"## My process
### Built with
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- CSS Grid
- Typescript
- [React](https://reactjs.org/) - JS library
- [Styled Components](https://styled-components.com/) - For styles### Continued development
It is with great satisfaction that I express my gratitude for having completed this project. It was a very comprehensive and successful initiative, which involved the creation of a four-page website and represented an excellent test of my skills in building responsive layouts. The site in question is a complete marketing tool, which has personalized form validation. Importantly, I paid special attention to performance, accessibility, and SEO, which resulted in excellent reviews for Lighthouse (PC).
![](./screenshots/stats-project.png)
I have a strong desire to start larger projects, perhaps exploring different technologies.
## Author
- Linkedin - [AdrianoEscarabote](https://www.linkedin.com/in/adriano-escarabote-944b02233/)
- Frontend Mentor - [@AdrianoEscarabote](https://www.frontendmentor.io/profile/AdrianoEscarabote)
- Instagram - [@ogdrian](https://www.instagram.com/ogdrian/)
- Twitter - [@drianEscarabote](https://twitter.com/drianEscarabote)