Skip to content

Create, edit & fetch invoices as an authenticated user.

License

Notifications You must be signed in to change notification settings

B4R05/redux-aws-invoicer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Create, list and edit your invoices with this simple React app

More features to be added

This is a practice project for me, feel free to use it as you wish ✌️

License

Table of Contents

  1. About
  2. Installation
  3. Tests
  4. Styling
  5. License

About

This web app allows a logged in user to create, list and edit invoices. All invoices are sorted by their order status and each invoice can have the price of several items calculated dynmaically as well as contain generic billing information.

Features

  • Two factor authentication at sign up
  • Fetch, create and edit invoices
  • Sort invoices by their order status

Live Demo:

https://invoicer-c6c19.firebaseapp.com

Preview:

Future Features:

  • Settings feature for each user including account, details and preferences handling
  • Live notifications with sockets
  • Premium users will be allowed to send invoices while non-premium users can only receive invoices
  • More detailed and relevently charted dashboard

Technologies

Frontend

  • React
  • Redux
  • Redux Form
  • Redux Thunk
  • Semantic UI React

Backend

  • API Gateway
  • AWS Lambda
  • DynamoDB
  • AWS Cognito
  • Cloudfront

Installation

For Mac OS, Linux and Windows, from your terminal:

git clone https://github.com/GavBaros/redux-aws-invoicer.git
cd redux-aws-invoicer
npm install
npm start

Tests

From your terminal:

npm run test

Styling

The Semantic UI React component library has been used for a highly scalable, out-of-the-box and consistent styling across the app.

License

This project is licensed under the MIT License - see the LICENSE.md file for details