/Pharmacy-System

Pharmacy System with laravel 10

Primary LanguageJavaScript

PHARMACY SYSTEM

INTRODUCTION

The Pharmacy Managment System is a Laravel web Application that used Most of Laravel Technologies for Pharmacies and Medical prescription purposes. The pharmacy Managment System Consists of Four Main Roles Like admin, pharmacy, doctor and client.
The admin has a Full Access to the whole Parts of the system. The pharmacy owner has access on his Doctors and Orders. The doctor has access the orders. The client is the end user who can make any Order.

FEATURES

  • Authuntication
  • Email Verification
  • Roles and Perimissions
  • Auto Assign Order to the Closest Pharmacy Area
  • Ban and UnBan Doctor
  • Total Revenue of each Pharmacy
  • Email Notification
  • Chart Statistics
  • Stripe Payment
  • Display Orders as Excel Sheet

INSTALLATION

- git clone https://github.com/CatchDose/Pharmacy-System.git
- Composer install
- npm install
- cp .env-example .env
- php artisan migrate
- php artisan db:seed
- php artisan storage:link
- npm run build
- npm run dev
- php artisan serve
- php artisan schedule:run
- php artisan queue:work

CREATE ADMIN

php artisan create:admin --name="admin" --email=admin@admin.com --password=******

CLIENT APIs

METHODS URI ACTIONS
POST /api/register Register
POST /api/login login
GET /api/email/verify/{id} Send Email Verification
GET /api/client/{id} Get Client By ID
PUT /api/client/{id} Update Client
POST /api/address Add New Address
GET /api/address Get All Addresses
GET /api/address/{id} Get Address By ID
PUT /api/address/{id} Update Address
DELETE /api/address/{id} Delete Address
POST /api/orders Create New Order
GET /api/orders/{id} Get Order By ID
PUT /api/orders/{id} Update Order

PACKAGES

- laravel/sanctum                         v3.2.1                Laravel Sanctum provides a featherweight authentication
- laravel/ui                              v4.2.1                Laravel UI utilities and presets
- yajra/laravel-datatables                v9.0.0                Laravel DataTables Complete Package
- spatie/laravel-permission               5.10.0                Permission handling for Laravel 6.0 and up
- webpatser/laravel-countries             dev-master 9d0cd97    Laravel Countries is a bundle for Laravel, providing Al   
- egulias/email-validator                 4.0.1                 A library for validating emails against several RFCs
- cybercog/laravel-ban                    4.8.0                 Laravel Ban simplify blocking and banning Eloquent models  
- stripe/stripe-php                       v10.12.1              Stripe PHP Library

TECHNOLOGIES

  • Laravel Framework
  • MYSQL
  • jQuery
  • JavaSript
  • Bootstrap
  • HTML
  • CSS

DEMO

🎬 We Hope That You are enjoying Watching Our Demo Video Click Here

Contributers