Skip to content

Application for storing, creating, editing and deleting invoices. Tech stack: React, Redux Toolkit, Formik, TailwindCSS, Firebase

Notifications You must be signed in to change notification settings

dareITgirls/invoice-app

Repository files navigation

Invoices Issuing System

Invoicing application that enables users to create, read, update and delete invoices.

The project was prepared as a demo version of the app for the prospective client.

Features

Users should be able to:

  • Sign in/sign out
  • Toggle light/dark mode
  • 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
  • Filter invoices by status (draft/pending/paid)
  • View single invoice details
  • See loader animation while data is fetched from back-end
  • See correct title and description
  • Receive error message on incorrect path/ fetching errors/ authentication errors/ runtime errors
  • Mark pending invoices as paid

Still under development:

  • Tests

Tech Stack

Client: React, ReduxToolkit, Formik, Yup, TailwindCSS, Jest, React Testing Library, ReactModal, react-error-boundary

Server: Firebase, FirebaseAuth

Project Management: JIRA

Screenshots

  • application root when user is not logged in App Screenshot

  • invoice details App Screenshot

  • invoices list App Screenshot

  • filtering invoices App Screenshot

  • editing invoice App Screenshot

  • creating new invoice App Screenshot

  • form validation App Screenshot

  • confirmation deletion App Screenshot

  • error message App Screenshot

Demo

Live version of development branch: https://dev-invoice-app.surge.sh/

Installation

Clone repo

  git clone https://github.com/dareITgirls/invoice-app.git

Install my-project with npm

  npm install
  cd invoice-app

Run locally

 npm start

Authors

Acknowledgements

The app design was provided by Frontend Mentor challenge Invoice App

About

Application for storing, creating, editing and deleting invoices. Tech stack: React, Redux Toolkit, Formik, TailwindCSS, Firebase

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •