Skip to content

aditya0811/InvoicelyWebApp

Repository files navigation

InvoicelyWebApp

This application is part of an Invoicing Web Application. For each user, we have multiple clients, having multiple invoices, which have various items. The aim is to track the invoice, if it is paid or not, and download the invoice for future reference.

Tech Stack

Frontend

Vue.js Bulma

Backend

Python Django

Invoicing Web Application

Built an Invoicing Web Application with the following features

  1. Login/Sign-up(Using Djoser)
  2. Adding Clients
  3. Adding items to new invoices corresponding to clients
  4. Displaying the list of items for an invoice
  5. Pay button for the invoices
  6. Edit team for a user, for now, one user only has one team.
  7. Downloading invoice as pdf (using wkhtmltopdf), displaying client, item, gross amount for all items, team details.

Getting started

Libraries Required

Use the below code to install python related dependencies

cd invoicely
pip install -r requirements.txt

Use the below code to install Javascript-related dependencies. This is frontend project git hub repo

npm install bulma

Starting app

Backend

cd invoicely
python manage.py runserver

Frontend

cd invoicely_vue
npm run serve

API Endpoints

Following are the api endpoints for this app.

Name URL Description
SIGNUP /sign-up Signing up using username, password, email
LOGIN /log-in Logging in using username, password
CLIENTS /dashboard/clients Display information about clients
ADD CLIENTS /dashboard/add Allows user to add client
VIEW CLIENT /dashboard/clients/pk To view details of client
EDIT CLIENT /dashboard/clients/pk/edit To edit information about client
INVOICES /dashboard/invoices List all the invoices
INVOICE DETAILS /dashboard/invoices/pk List invoice items, client detail
DOWNLOAD INVOICE /dashboard/invoices/pk/generate_pdf/ Downloads invoices
ADD INVOICE /dashboard/invoices/add Add invoice with multiple items corresponding to a client
MY ACCOUNT /dashboard/my-account Team details and sign-out option
EDIT TEAM /dashboard/my-account/edit-team Edit team for a user.

This project is inspired by this video by code with stein

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published