Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abu-salah-musha-lemon/stock-genie
It is a small laravel project for small buisness. Develop by Abu Salah Musha Lemon
https://github.com/abu-salah-musha-lemon/stock-genie
css3 datatables-plugin html5 javascript jquery jquery-datatables laravel11 mysql php8
Last synced: 22 days ago
JSON representation
It is a small laravel project for small buisness. Develop by Abu Salah Musha Lemon
- Host: GitHub
- URL: https://github.com/abu-salah-musha-lemon/stock-genie
- Owner: Abu-Salah-Musha-Lemon
- Created: 2024-09-06T06:27:36.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-16T15:34:43.000Z (29 days ago)
- Last Synced: 2024-10-23T12:30:49.802Z (22 days ago)
- Topics: css3, datatables-plugin, html5, javascript, jquery, jquery-datatables, laravel11, mysql, php8
- Language: JavaScript
- Homepage:
- Size: 6.99 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Stock Genie
## Developed by
**Abu Salah Musha Lemon**## Project Description
**Stock Genie** is a comprehensive inventory management and point-of-sale (POS) system tailored for small businesses. Developed using Laravel 11 and PHP 8.2.12, this single-user system streamlines inventory tracking and sales transactions with a user-friendly interface.
### Key Features
1. **Inventory Management:**
- Efficiently manage stock levels, product details, and categories.
- Track inventory changes and maintain accurate stock records.2. **Point of Sale (POS):**
- Seamless sales transactions with an intuitive checkout process.
- Real-time updates to inventory as sales are processed.3. **User Authentication:**
- Secure login and user authentication provided by `laravel/breeze`.
- Personalized user experience with role-based access control (if applicable).4. **PDF Reports:**
- Generate and download PDF reports for sales, inventory, and other business metrics using `barryvdh/laravel-dompdf`.5. **Shopping Cart:**
- Manage and review shopping carts with the `hardevine/shoppingcart` package, providing a smooth user experience for handling sales.6. **Interactive DataTables:**
- Utilize jQuery DataTables for dynamic, sortable, and searchable tables, enhancing data management efficiency.7. **Responsive Design:**
- Built with Bootstrap and Bootstrap Icons, ensuring a responsive and visually appealing interface across devices.8. **Notifications:**
- Implement Toastr for displaying real-time notifications and alerts, keeping users informed of system events and updates.## Technologies Used
### Backend
- **Framework:** Laravel 11
- **Programming Language:** PHP 8.2.12
- **Packages:**
- `laravel/breeze`: Provides authentication scaffolding for easy user management.
- `barryvdh/laravel-dompdf`: Enables PDF generation for reports and invoices.
- `hardevine/shoppingcart`: Adds shopping cart functionality for handling sales and transactions.### Frontend
- **JavaScript:** Enhances interactivity and user experience.
- **Bootstrap:** Ensures responsive and visually appealing design.
- **Bootstrap Icons:** Provides a variety of icons for a cleaner UI.
- **Toastr:** Displays notifications to keep users informed of important actions and updates.
- **jQuery DataTables:** Facilitates interactive and user-friendly tables for managing and viewing data.## Installation
To get started with Stock Genie, follow these steps:
1. **Clone the Repository:**
```bash
git clone https://github.com/Abu-Salah-Musha-Lemon/Stock-Genie.git
cd stock-genie
```2. **Install Backend Dependencies:**
```bash
composer install
```3. **Install Frontend Dependencies:**
```bash
npm install
```4. **Configure Environment:**
- Copy the `.env.example` file to `.env` and update the environment variables as needed.
- Generate an application key:
```bash
php artisan key:generate
```
- Cache configuration:
```bash
php artisan config:cache
```5. **Additional Configuration:**
Configuration `php.ini`- Ensure the following extension is enabled in your `php.ini` file:(it is use for download and unzip file)
```ini
extension=zip
```
- Ensure the following extension is enabled in your `php.ini` file:(it is use for pdf)```ini
extension=gd
```6. **Run Migrations:**
```bash
php artisan migrate
```7. **Build Frontend Assets:**
```bash
npm run dev
```8. **Start the Development Server:**
```bash
php artisan serve
```## Usage
Stock Genie is designed for small business owners who require a straightforward and effective tool to manage their inventory and sales operations. With its single-user system architecture, it provides a focused solution without the complexities of multi-user management. Access Stock Genie by navigating to `http://localhost:8000` in your web browser. Log in using the credentials set up during the installation process.
## Contributing
We welcome contributions to enhance Stock Genie. Please follow the standard fork-and-pull request workflow:
1. Fork the repository.
2. Create a feature branch (`git checkout -b feature-branch`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Create a new Pull Request.## License
Stock Genie is open-source software licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
## Contact
For any inquiries or support, please reach out to [[email protected]](mailto:[email protected]).
---
Thank you for using Stock Genie! We hope it helps you efficiently manage your inventory and sales operations.
## Additional Configuration
### Changing Tax Amount
To update the tax amount, modify the configuration file located at:
```
stockGenie/vendor/hardevine/shoppingcart/config/cart.php
```Make the necessary adjustments to the tax amount in this file to suit your business requirements.