Accounting-System

Accounting system written in Java Spring Boot.

Stars
103

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.
  • Outh 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.