Skip to content

Flutter-Firebase based inventory management system available for macOS, Windows, and the web.

Notifications You must be signed in to change notification settings

mahbub-hasan-abid/Automated-Inventory-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automated Inventory Management System

Table of Contents

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.

  1. Fork the repository.
  2. Create your feature branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. 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

Tanvir Islam Robin

Screenshots

here is the application's screen short for visual overview. 0 splash screen 1 home 2 product 2 product 2 3 customer 3 customer 2 4 categories 4 categories 2 5 users 5 user 2 6 transaction 6 transaction 2

7 order 7 order 2

7 orders 4 7 orders 3 invoice