Giter VIP home page Giter VIP logo

mystockmaster's Introduction

Author

Welcome to a unique project that goes beyond the ordinary. I bring to you MystockMaster, a solution born out of my experience in the retail and ecommerce sectors, particularly in electronics such as PCs and smartphones. My continuous vigilance over critical aspects like user-friendliness and robustness aims to position us as the best in the open-source web apps category.

I extend heartfelt gratitude to the Laravel community for their contributions, which have been a source of immense learning. Now, it's my turn to contribute and give back.

(✌) سلام

Overview

MystockMaster, a Laravel-based inventory management system, simplifies the tracking of your inventory, sales, purchases, and more. Offering a user-friendly dashboard, intuitive reports, and an array of features, it becomes your partner in efficient business management and growth.

Features:

  • Dashboard with key insights and metrics
  • Products, categories, brands, and suppliers management
  • Sales and purchases tracking
  • Customers and user management with roles and permissions
  • Settings and preferences
  • Inventory adjustment and stock management
  • Multi-currency support
  • Warehouses multi-locations
  • Local and cloud-based backup options
  • Import/Export functionality
  • Multi-language support
  • POS integration
  • Notifications and alerts
  • Send product promotions to Telegram and more...

Built with Laravel 9, Livewire, AlpineJs, and Tailwind CSS, ensuring a fast and responsive user experience. Try it out today and witness how it streamlines inventory management, propelling your business forward.

Demo

You can check the demo here: https://test.hotechserver.com

Login with the following credentials

-   Email: `[email protected]`
-   Password: `password`

Requirements

  • PHP >= 8.0 (or higher)
  • Composer
  • Node.js
  • NPM
  • MySQL

Installation

  1. Clone the repository
  2. Run composer install
  3. Run npm install
  4. Run npm run dev
  5. Create a database and update the .env file
  6. Run php artisan migrate --seed
  7. run php artisan key:generate
  8. Run php artisan serve
  9. Login with the following credentials
  10. Enjoy!

License

The Laravel framework is open-sourced software licensed under the MIT license.

Credits

Screenshots :

Login Dashboard POS
Login Dashboard POS
Products Product Create Purchase Create
Products Product Create Purchase Create
Sale Create Customer Create
Sale Create Customer Create

Contact

Donate

If you like this project, leave a star and share it with your friends.

Contributors

Contributor GitHub Profile
Zakarialabib Avatar
dependabot[bot] Avatar
elmarzouguidev Avatar
bilton30 Avatar
ismaail Avatar
yassinebenaid Avatar

mystockmaster's People

Contributors

actions-user avatar bilton30 avatar dependabot[bot] avatar elmarzouguidev avatar hidjrahs avatar ismaail avatar josecarpio99 avatar yassinebenaid avatar zakarialabib avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mystockmaster's Issues

Error With Routing

Hi Thanks for sharing this great work , while trying your script i have found some issue like whene i call the purchases link the say ther is no ressources and i have cheched inside the route the purchaces is declared as ressources ans it call the controller normally i dont know where is the probléme !

branches name confusion

now there is main & master, which one is the principal branch ?

there should be only one principal branch main or master.

if you want to work with 2 branches, one for development & one for production, then choose:

  • main & develop
    or
  • master & develop

not installer google/apiclient-services

Describe the bug
I have not been able to install the application after using composer install, there was an error with google/apiclient-services

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'composer install'

Expected behavior
Install of google/apiclient-services failed
The following exception is caused by a process timeout
Check https://getcomposer.org/doc/06-config.md#process-timeout for details

In Process.php line 1204:

The process ""C:\Program Files\7-Zip\7z.EXE" x -bb0 -y C:\laragon\www\myStock\vendor\composer\tmp-20de2fa48
3aca2357070e9d44c8bf53b -oC:\laragon\www\myStock\vendor\composer\ca8b015a" exceeded the timeout of 300 seco
nds.

require [--dev] [--dry-run] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--fixed] [--no-suggest] [--no-progress] [--no-update] [--no-install] [--no-audit] [--audit-format AUDIT-FORMAT] [--update-no-dev] [-w|--update-with-dependencies] [-W|--update-with-all-dependencies] [--with-dependencies] [--with-all-dependencies] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--] [...]

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.

Whatsapp not working

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.

SQLSTATE[HY000]: General error: 1005 Can't create table `mystockmaster`.`expenses` (errno: 150 "Foreign key constraint is incorrectly formed") (SQL: alter table `expenses` add constraint `expenses_user_id_foreign` foreign key (`user_id`) references `users` (`id`) on delete restrict)

Describe the bug
SQLSTATE[HY000]: General error: 1005 Can't create table mystockmaster.expenses (errno: 150 "Foreign key constraint is incorrectly formed") (SQL: alter table expenses add constraint expenses_user_id_foreign foreign key (user_id) references users (id) on delete restrict)
A clear and concise description of what the bug is.

I have a problem when I run the php artisan migrate --seed command as above, help me please

Reports

There are pleanty of reports that can be generated from data in MystockMaster like :

  1. CustomerReport : single customer report, you can check customer detail within
  2. SupplierReport :single supplier report, you can check supplier detail within
  3. PaymentsReport :
  4. ProductReport
  5. PurchaseReport
  6. PurchaseReturnReport
  7. SaleReport
  8. SaleReturnReport
  9. StockAlertReport : include all stock alert & warehouse alert
  10. WarehouseReport : including transfer information & stock shortage

the download feature with pdf & excel will be available as well

PSR-12 code standards

please learn & adopt the PSR-12 code standard in your code (all your PHP projects)

this will make it easier for other developers to review your code & contribute.

Edit Modal should be fixed

Edit Modals don't bind model with id

example :

Old

public function mount (brand $brand)
{
    $this->brand = $brand;
}

New - Solution - 2 ways

  • 1st
public function mount (brand $brand)
{
    $this->fill($brand)
}
  • 2nd
public function mount (brand $brand)
{
    $this->brand = Brand::findOrFail($brand->id);
}

Store Sync - woocommerce, shopify & youcan

I am working on a new feature that allows appMystock to synchronize with woocommerce, shopify and youcan, This will allow us to manage our products and orders seamlessly across all of these platforms.

To implement this feature, we will use the existing syncProducts and syncOrders livewire components. API credentials will be stored in the settings section of the app.

This feature will be a valuable addition to appMystock and will streamline our inventory management process.

BUG: in create_sale_return_details_table migration

run php artisan migrate:fresh (to delete all tables and create new one) throws this error:

SQLSTATE[HY000]: General error: 1830 Column 'id' cannot be NOT NULL: 
needed in a foreign key constraint 'sale_return_details_id_foreign' SET NULL (SQL: alter table `sale_return_details` add constraint `sale_return_details_id_foreign` foreign key (`id`) references `products` (`id`) on delete set null)

quick fix: replace

$table->foreign('id')->references('id')
  ->on('products')->nullOnDelete();

with

$table->foreign('id')->references('id')
  ->on('products')->cascadeOnDelete();

  • php: 8.1
  • branch: main
  • commit: 35c7700

Warehouse Transfer

mystockmaster user can transfer products from warehouse to another, keeping track of products history, and calculation for transfer & product_transfer,

reference, quantity , product_id, user_id, note, status , from_warehouse_id , to_warehouse_id, shipping_cost,

Migration is not running

Describe the bug
Migration is not running

To Reproduce
Steps to reproduce the behavior:

  1. php artisan migrate --seed

Expected behavior
Errior and variable

Screenshots
image

Database seed fails with error

run php artisan db:seed throws this error: A column was not found: You might have forgotten to run your database migrations.

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'purchase_prefix' in 'field list' 
(SQL: insert into `settings` (`company_address`, `company_email`, `company_name`, `company_phone`, `company_tax`, `created_at`, `default_client_id`, `default_currency_id`, `default_currency_position`, `default_language`, `default_warehouse_id`, `footer_text`, `id`, `invoice_footer`, `is_invoice_footer`, `is_rtl`, `notification_email`, `purchase_prefix`, `purchasepayment_prefix`, `quotation_prefix`, `sale_prefix`, `salepayment_prefix`, `show_address`, `show_discount`, `show_email`, `show_order_tax`, `show_shipping`, `site_logo`) 
values (Rue 1, Casablanca, Maroc, contact@hotech.ma, Mystock, 212 5 22 22 22 22, 0, 2022-11-26 16:31:58, 1, 1, left, fr, 1, Mystock is a free open source stock management system, 1, Thank you for your business, 1, 1, 1, PR-, PR-, DE-, SA-, SP-, 1, 1, 1, 1, 1, logo.png))

  • php: 8.1
  • branch: main
  • commit: 35c7700

افكار عامة

Discussed in #4

Originally posted by Zakarialabib November 20, 2022
السلام عليكم ورحمة الله
هذا افتتاح للمحادثات بالعربية وسيكون ايضا باللغة الانجليزية وممكن الفرنسية ، او لغات اخرى ان شاء الله
كل يوم نقوم بتجارب عديدة، وفي الطريق نتعلم اشياء جيديدة،
اما هذه المحادثات معكم وصفها سيكون " الجملية " ، ستقودنا لافكار فريدة

مشروع MYSTOCK مستوحى من عدة مشاريع سواءا من Codecanyon او Github، بهدف المشروع لتقديم تجربة مستخدم فريدة وقابلية لنشر المنتجات عبر وسائل التواصل الاجتماعلي، توجد العديد من الافكار لكن التنطيم اهم شيئ وهذا ما يقدم البرنامج كفكرة شاملة ، لماذا اغلب هذه المشاريع ليست بالسريعة و تجربة المستخدم ضعيفة،

التوجه سيكون بناء قطع يمكن التحكم بها و اعادة تدويرها
Blade components
Livewire components

ما رايكم ؟

Translate Language & Convert To Rupiah Currency

Hello Labib, it's me Raichan in linkedin was message you. Like you said before to create issue in your repository. So, would you want to instruct me to create translate in your project and i wanna add Rupiah currency in your project too.

Notification automation

This issue is dedicated to Email & Notifications thru the app.

Notifying customers & admins is essential. In the settings section, we should be able to activate the automation option of notification or email, as well as having a button to manually send emails.

PaymentPurchase Mail => send to admin mail
PaymentReturn Mail => send to admin and customer mail
PaymentSale Mail=> send to customer and admin mail
Purchase Mail=> send to admin mail
Quotation Mail=> send to customer and admin mail
Return Sale Mail => send to admin mail
Return Purchase Mail => send to admin mail
Sale Mail => send to customer and admin mail
Marketing Mail => select products to send promotion mail to customers
Report Mail => sending overview report to admin

Stubs

Modifying stubs for future use

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.