CarpentryAPI is a management application for a fictional carpentry called Carpintech. Its main objective is to improve operational efficiency, increase visibility on projects, and maintain accurate financial records.
Here are the main features of CarpentryAPI:
-
Employee:
- Registration of employees with detailed information.
- Update and deletion of employees.
- Listing of all registered employees.
-
Schedule:
- Registration of schedules associated with employees.
- Update and deletion of schedules.
- Listing of all registered schedules.
-
Supplier:
- Registration of suppliers of materials.
- Update and deletion of suppliers.
- Listing of all registered suppliers.
-
Customer:
- Registration of customers with detailed information.
- Update and deletion of customers.
- Listing of all registered customers.
-
Material:
- Registration of types of materials used in projects.
- Control of stock and available quantity.
- Linking of suppliers to materials.
-
Stock:
- Control of entry and exit of materials.
- Alerts of replenishment.
- Query of current stock.
-
Task:
- Division of projects into specific tasks.
- Assignment of employees responsible for tasks.
- Tracking of task status.
-
Reports:
- Generation of financial reports, project progress report, material usage report, etc.
- Detailed analysis of the information.
-
Financial:
- Registration of financial transactions, including material costs and employee salaries.
- Control of payments received from customers and operational expenses.
-
Project:
- Registration of projects with information such as name, description, value, status, etc.
- Linking of tasks to projects.
- Control of dates of registration, deadline and completion.
The following diagram shows the structure of the classes of the project(in portuguese(wip!)):
- Change the backend to Java Spring.
- Redo some Service Logic.
- Create tests and validations for every class.
- Improve the front-end.
- Deploy it.