https://github.com/melvinaguilar/payapi-multi-page-website
This is a solution to the "PayAPI multi-page website" challenge on Frontend Mentor challenges.
https://github.com/melvinaguilar/payapi-multi-page-website
Last synced: 14 days ago
JSON representation
This is a solution to the "PayAPI multi-page website" challenge on Frontend Mentor challenges.
- Host: GitHub
- URL: https://github.com/melvinaguilar/payapi-multi-page-website
- Owner: MelvinAguilar
- Created: 2023-12-20T01:38:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-14T10:41:57.000Z (over 1 year ago)
- Last Synced: 2025-03-28T09:51:26.323Z (about 1 month ago)
- Language: TypeScript
- Homepage: https://payapi-multi-page-website-hdez.vercel.app/
- Size: 395 KB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#

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.
Links
- Solution URL: [PayAPI multi-page website (Next.js + TypeScript + Tailwind + ESLint) | Frontend Mentor](https://www.frontendmentor.io/solutions/payapi-multipage-website-nextjs-typescript-tailwind-eslint-NwaOQ2ahp2)
- Live Site URL: [https://payapi-multi-page-website-hdez.vercel.app/](https://payapi-multi-page-website-hdez.vercel.app/)
## Table of contents
- [Overview](#overview)
- [The challenge](#the-challenge)
- [My process](#my-process)
- [Built with](#built-with)
- [Author](#author)
- [Acknowledgments](#acknowledgments)## 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






- Tailwind CSS
- TypeScript
- Custom Hooks
- Semantic HTML5 markup
- Eslint### Useful resources
- [Tailwind CSS](https://tailwindcss.com/)
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
- [Font Optimization | Next.js](https://nextjs.org/docs/pages/building-your-application/optimizing/fonts) - Font Optimization
- [Variable method for fonts | Next.js](https://nextjs.org/docs/app/api-reference/components/font#variable) - Variable method for fonts
- [PWA with Next.js | Dev.to](https://dev.to/anuraggharat/pwa-with-nextjs-5178) - Build a PWA with Next.js
- [SVG Crop](https://svgcrop.com/) - Crop SVG online## Author
- Frontend Mentor - [@melvinaguilar](https://www.frontendmentor.io/profile/melvinaguilar)
- Linkedin: Melvin Aguilar - [Linkedin: Melvin Aguilar](https://www.linkedin.com/in/melvinaguilar)## Acknowledgments
### Run the project
First, run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.