Django and Vue web app for creating and sending pdf invoices

Django and Vue web app for creating and sending pdf invoices

/ #Django #Vue.js


In this brand new tutorial series I will show you how to build a web app where users can sign up, create clients, generate pdf invoices and send them.

What we're building?

Many freelancers and business owners needs some sort of software for generating and sending pdf invoices to their clients.

So what we're building in this series is exactly that.

I'm going to make a web app where people can sign up and log in to. When you're logged in, you will have a dashboard with information about paid and unpaid invoices. You'll also be able to create clients, generate invoices, send invoices, register payments, send reminders, etc.

So here will be a lot of different functionality.

The tech stack

The backend for this project will be built with Django. I'm going to use the Django Rest Framework library for creating the API.

I'm also going to use a library called Djoser. This is a library for helping us with tokens and authentication.

I'm going to make a separate frontend with Vue 3. So it will technically be two separated projects. I'm going to use a plugin called Axios for talking with the backend, and I'm also going to use a CSS framework called Bulma. Feel free to use Bootstrap if you want, but then you have to make the necessary changes your self :-)

When I'm deploying this project, I will deploy it to a Ubuntu 20.04 server on Digital Ocean. I'll be using Postegresql for the database.

Part one

If you want notification when the next part is published, please subscribe to my channel and also remember to click the bell. If you liked this video, I would be really happy if you clicked liked on it as well :-)

Comments

test | Mar 15, 21 03:33

really cool tutorial

John | Dec 10, 23 04:14

Am good

Add comment

Info

Please log in to comment!

Newsletter

Subscribe to my weekly newsletter. One time per week I will send you a short summary of the tutorials I have posted in the past week.