# 10. Challenges

During development, the following challenges may be faced:

- Maintaining correct references between Supplier, Shipment, and Delivery.
- Preventing duplicate records using unique fields.
- Protecting backend routes using session authentication.
- Displaying reports for different periods.
- Keeping the user interface simple and responsive.

These challenges were handled using Mongoose validation, duplicate checking in controllers, Express session middleware, and responsive Tailwind CSS classes.

