toqaelsayed / invoices

The challenge required me to build a web app where users can create, update, and delete invoices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Invoice web app

The challenge

Users should be able to:

  • View the optimal layout for the app depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Create, read, update, and delete invoices
  • Receive form validations when trying to create/edit an invoice
  • Save draft invoices, and mark pending invoices as paid
  • Filter invoices by status (draft/pending/paid)
  • Toggle light and dark mode

Screenshot

Built with

What I learned

In this project, I learned how to work with libraries like React, Redux Toolkit, Framer Motion, and Moment.js. I also gained experience in building web applications, implementing features like data fetching, form submission, routing, and animations. Additionally, I learned about best practices for structuring and organizing code, as well as working with json files and managing state using Redux Toolkit.

I learned how to work with the Framer Motion library. Prior to this project, I had no experience working with Framer Motion, but through this project, I gained experience in this area.

Author

About

The challenge required me to build a web app where users can create, update, and delete invoices


Languages

Language:JavaScript 98.0%Language:HTML 1.2%Language:CSS 0.9%