Explored Django's custom error handling mechanisms, such as creating custom error views and using the messages framework
Learned how to synchronize backend signals with frontend actions to display real-time notifications using technologies like JavaScript
Became more aware of security best practices when allowing users to download files
Learnt how to integrate Bootstrap or other CSS frameworks to style error messages and make them visually appealing, improving the overall user experience.