Automated Inventory Management System
Table of Contents
- Introduction
- Features
- Technologies Used
- Prerequisites
- Pages
- Database
- Usage
- Contributing
- Contact Information
- Screenshots
Introduction
The Automated Inventory Management System is a robust application designed to streamline and automate inventory processes using Flutter and Firebase. This system allows users to manage products, customers, categories, users, transactions, and orders efficiently. It features real-time stock tracking, detailed product information, and the ability to generate PDF reports for orders. This is available for macOS, Windows, and also for web.
Features
- Real-time inventory tracking: View stock levels and details of products.
- Product Management: Add, update, and delete products from the inventory.
- Customer Management: Manage customer information and details.
- Category Management: Organize products into categories.
- User Management: Manage user roles and permissions.
- Transaction Tracking: Monitor and record transactions.
- Order Management: Create, view, and manage orders with the ability to generate PDF reports.
- Splash Screen: An engaging splash screen for a professional look.
- User-friendly Interface: Intuitive and easy-to-use UI.
- Chart Feature: Visual representation of data using charts.
- Flutter Toast Message Feature: User feedback with toast messages.
- PDF Generation Feature: Generate PDF reports for orders.
Technologies Used
- Flutter
- Dart
- Firebase
Prerequisites
- Flutter SDK
- Dart
- Firebase account
- Git
Pages
Splash Screen
An engaging splash screen that provides a professional look to the application.
Home
The home page serves as the dashboard, providing an overview of the inventory and quick access to other pages also ther is a chart of over all inventory.
Product Page
This page displays the details of products available in the inventory.
Product Module
From this module, you can add new products to the inventory.
Customer Page
Manage customer information, including viewing and updating details.
Customer Module
Add new customers information.
Categories Page
View product categories and organize inventory accordingly.
Categories Module
Add and manage categories to keep the inventory organized.
User Page
Manage user accounts, including viewing and updating user information.
User Module
Add new users and manage user roles and permissions.
Transaction Page
View and track transactions, including details of each transaction.
Transaction Module
Add and manage transactions within the system.
Order Page
Create, view, and manage orders. This page includes also a feature to generate PDF reports of orders.
Order Module
Add new orders and manage existing ones with features like generating PDF reports.
Database
The application uses Firebase Firestore to store data related to products, customers, categories, users, transactions, and orders.
Usage
Users can navigate through the application to manage products, customers, categories, users, transactions, and orders. The modules allow adding new items, and the order page includes a feature to generate PDF reports.
Contributing
Contributions to the Inventory Management And Automation System are welcome. If you'd like to contribute, please fork the repository, make your changes, and submit a pull request. Ensure your code follows the established coding standards and includes appropriate documentation where necessary.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Open a pull request.
Contact Information
I am happy to address any questions or provide further assistance that you may require. If you need any information or have any queries, feel free to contact me. I will be glad to be in touch with you.
Mahbub Hasan Abid
-
Email: [email protected]
-
Telegram: @mhabid00
-
LinkedIn: Mahbub Hasan Abid
Tanvir Islam Robin
-
Email: [email protected]
-
Telegram: @RooBiiinnn
-
LinkedIn: Tanvir Islam Robin
Screenshots
here is the application's screen short for visual overview.