Skip to content
Submitted about 3 years ago

Time tracking dashboard (Next.js + TypeScript + Tailwind CSS + ESLint)

accessibility, next, tailwind-css, typescript, pwa
LVL 4
A solution to the Time tracking dashboard challenge

Solution retrospective


Hi there šŸ‘‹, I’m Melvin, and this is my solution for this challenge. šŸš€

šŸŽ Features:

  • Tabbed interfaces. šŸ“‘
  • Controllable using arrow keys and Tab. āŒØļø
  • Tooltip that allows copying statistics. šŸ“Š
  • Resemblance with the original design. šŸŽØ
  • Progressive Web App (PWA) support. šŸ“±šŸŒ
  • Small animations with Framer motion. šŸŽ¬
  • No errors or warnings using ESLint (Airbnb style guide). āœ”ļø
  • Client-side fetching with SWR to simulate an API. 🌐
  • Custom hooks. šŸŽ£
  • Tested with the TalkBack screen reader on mobile. šŸ“±

šŸ› ļø Built With:

  • Nextjs 13.5.4. āš›ļø
  • TypeScript. šŸ“
  • TailwindCSS. šŸŽØ
  • Framer-motion. šŸŽ¬
  • ESLint (Airbnb style guide). šŸ“¦

ā“ Question:

Not very proud of the prop drilling in the solution. Any recommendations to avoid it? I've tried using the Context API to reduce it, but I don't see much difference.

Any suggestions on how I can improve and reduce unnecessary code are welcome!

Thank you. šŸ˜ŠāœŒļø

Code
Loading...

Please log in to post a comment

Log in

Community feedback

No feedback yet. Be the first to give feedback on Melvin Aguilar šŸ§‘šŸ»ā€šŸ’»ā€™s solution.

Join 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