Accounting-System
Accounting-System copied to clipboard
Accounting system written in Java Spring Boot.
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.