This is the solution for Frontend Mentor Invoice App. You can keep track of your personal invoices with this app. You can create a new invoice, save it as a draft or as pending, mark pending invoices as paid and edit any draft or pending invoices. Also you can filter the invoices by their draft/pending/paid status.
You can see the live demo here.
I am planning to build this as a Full Stack Web Application by adding a NodeJS/Expressjs server and Mongodb/Postgresql Database.
This project is built with:
- Frontend Framework: Vuejs
- Created with: Vue CLI,
- For state management: Vuex,
- For routing: Vue Router,
- For form validations: Vuelidate.
Users should be able to:
- 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, and mark pending invoices as paid
- Filter invoices by status (draft/pending/paid)
- Bonus: I will add Nodejs/Expressjs backend when i finish this project to make it a Full Stack Web App.
- Solution URL: Github Link
- Live Site URL: Vue Invoice App
- Semantic HTML5 markup
- CSS Custom Properties
- CSS Flexbox
- CSS Grid
- Responsive Design
- Vuejs
- Vue CLI
- Vuex
- Vue Router
- Vuelidate
- Portfolio - Fatih Özoğlu
- Linkedin - Fatih Özoğlu
npm install
npm run serve
npm run build
npm run lint