Skip to content

gabrieldim/Accounting-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Accounting-System

Accounting system written in Java Spring Boot.

Idea of the project:

Conducting accounting processes in order to enable better organization, records and planning of companies.
For each good and service a separate view of sales.
Graphic display of data.
Better review and comparison of sales for each month of the current year.

Included architectures, design and implementations:

  • MVC design pattern.
  • Factory design pattern.
  • Heterogeneous Architecture.
  • Layered Architecture.
  • PDF generator.
  • Error page for unavailable routes.
  • Chart.js for visualization.
  • OАuth google authentication.
  • Email sender.
  • REST API.
  • Data Transfer Object.

Use case flow simplified in few steps:

User registration.
User login.
Adding a company for the current user.
Adding products/services.
Adding quantity of goods/services for a purchase.
Generating PDF at the end of the year for accounting need.
Sending email with reports about sales.