Python Developer / Data Science Engineer
Description: In this project, we developed a web application for managing inventory of products. This application is designed for small to medium-sized businesses, allowing them to oversee their products and billing processes. Users can add details about employees, customers, inquiries, and products, and manage incoming and outgoing items, services, and inquiries. Additionally, the application enables users to generate bills and reports, which can be downloaded in either PDF or CSV formats. We also incorporated an email system that notifies the admin and registered company email whenever an outgoing transaction occurs. Technology utilized: We employed Django and Python for the backend and used HTML, CSS, JavaScript, and Bootstrap for the frontend. Additionally, various Python libraries such as ReportLab, SMTP, and Django-filters were integrated into the project. Challenges encountered: During development, we needed to create dynamically generated forms based on user inputs and selections for inbound and outbound products. The complexity of the database structure increased due to the numerous interconnected entities. Solution: To address the need for dynamic forms, we utilized formsets and jQuery to facilitate the display and addition of forms based on user requirements. For the database structure, we implemented MySQL to manage table relationships and connections.