PayAPI multi-page website (Next.js + TypeScript + Tailwind + ESLint)
Design comparison
Solution retrospective
๐ Features:
- Achieved 98% in Lighthouse score for performance, accessibility, best practices, and SEO. ๐
- Simplifying form management using react-hook-form. ๐
- TypeScript-first schema declaration and validation usin zod library. โ .
- Resemblance with the original design. ๐จ
- Small animations with Framer motion. ๐ฌ
- Ensuring a delightful experience for users who prefer reduced motion. ๐ซ๐
- No errors or warnings using ESLint (Airbnb style guide). โ๏ธ
- Custom hooks. ๐ฃ
- Progressive Web App (PWA) support. ๐ฑ๐
- Utilized TailwindCSS for responsive styling. ๐จ
- Codebase is well-maintained and formatted using Prettier. ๐ป
- Tested with the TalkBack screen reader on mobile. ๐ฑ๐
- Toast Component with Sonner. ๐๐
๐ ๏ธ Built With:
- Next.js 14. โก
- TypeScript ๐
- TailwindCSS. ๐จ
- react-hook-form and zod. ๐
- ESLint (Airbnb style guide). ๐ฆ
- Framer-motion. ๐ฌ
- npm - prettier - prettier-plugin-tailwindcss. ๐ป
Any suggestions on how I can enhance this solution or achieve even better performance are welcome!
Thank you. ๐โ๏ธ
Community feedback
- @javascriptor1Posted 10 months ago
Hi Melvin,
Excellent work as usual. Loved the transition effect very much.
I noticed you removed the underline for contact us on the hero section. It's visible on the design.
Another side note regarding the title of the readme file - it is showing Time tracking dashboard solution so you may update the title accordingly.
Amazing work. Thanks for your contributing a high quality works on FEM. ๐
Keep up the good work. MKF
Marked as helpful0@MelvinAguilarPosted 10 months ago@javascriptor1 Thank you so much for the keen observations! ๐ง I truly appreciate your attention to detail โ you have an eye for things I might miss. ๐
1@javascriptor1Posted 10 months agoYou are welcome @MelvinAguilar .
congratulations for crossing 60k points ๐. A remarkable performance.
0 - @silkcoderPosted 11 months ago
Congrats, good job
2@MelvinAguilarPosted 11 months agoThank you @silkcoder! ๐ Your congrats mean a lot! Appreciate your support! ๐
1 - @CSS-VikiPosted 11 months ago
Damn good job๐
2@MelvinAguilarPosted 11 months ago@CSS-Viki Thank you so much! ๐ Your comment means a lot!
1 - @MohamedkazafyPosted 11 months ago
it's really good project pro, keep going
2@MelvinAguilarPosted 11 months agoThank you, @Mohamedkazafy! ๐, I appreciate your feedback! ๐
0 - @davidinoaPosted 11 months ago
Excellent work! My favorite thing is the scroll animation, very smooth. One minor detail: on mobile, I would try to fix the alignment of the logo and the hamburger menu. Other than that, it looks great! โจ
1@MelvinAguilarPosted 11 months ago@davidinoa Thank you so much! ๐ I appreciate your positive feedback and the valuable suggestion. ๐ I'll definitely address the mobile alignment. ๐
1 - @Jithin-b-pPosted 11 months ago
This is awesome!!
1@MelvinAguilarPosted 11 months ago@Jithin-b-p Glad you think so! ๐ Your comment means a lot!
0 - @rupali317Posted 11 months ago
Very impressive work, @MelvinAguilar! Kudos!
I used the keyboard to navigate the landing page site. It is good that most of the actionable links are focusable. However, I noticed that the social links at the bottom were not having the visual indication that they were being focused. You might want to check on that
1@MelvinAguilarPosted 11 months ago@rupali317 I forgot to add "display: block;" to those links ๐คฆโโ๏ธ. Thanks a lot, I'll fix it when I can!
1 - @Senibo-Don-PedroPosted 11 months ago
Very amazing!!!๐๐๐. Please where can I learn framer motion?
1 - @danielmrz-devPosted 11 months ago
That's a high quality job ๐๐ผ
1@MelvinAguilarPosted 11 months ago@danielmrz-dev Thank you! ๐ You're doing fantastic too! ๐๐
1 - @Bishalsnghd07Posted 9 months ago
Hi Melvin Wow,It's Amazing, it's a totally pixel perfect ๐ From where you learn pixel perfect Melvin?Could you advice me in this?
0
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord