Git Product home page Git Product logo

invoicelywebapp's Introduction

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

invoicelywebapp's People

Contributors

aditya0811 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.