This project is a CRM system for a grocery store (FRESH EXPRESS) that provides fresh items such as Meat, Vegetable, Fruits, and seafood.
The CRM system manages inventory, measure sales, keep track of the client information, order management, supplier management, send promotion details to customer.
Laravel , Livewire , Tailwind CSS , Alphine JSAuthentication is done using laravel Jetstream.
The Postman API Collection is avaliable here Postman API Collection
For the customer interactions a mobile application has been developed using Flutter & Dart.
- On completion of dispatch of each order system will send an email to the customer saying the order has been dispatched with the order information this is been done by mailtrap.
- To inform the CRM users an order has been arrived to the system this is been done using pusher.
- To show the revenu of the week for the CRM System users chart JS has been used.
This project is being developed as a requirement of a second year module called Server Side Programming.
If you want to download the project locally , follow the installation below.
- Manage Accounts
- Admin Login
- Can see customer details
- Can see the drivers and other employees in the system
- Add Promotions
- Add Products
- Dispatch an order
- View Dliverd Orders
- Login
- Register
- Can see customer details
- Can see the drivers in the system
- Add Promotions
- Add Products
- Dispatch an order
- Add item to cart
- Redeem loyalty points
- Choose favorite item
- Customer can see promotions
- Login
- Register
- Update Profile
- View Products
- Select Favorite
- Send Feedback or Complain
Below are the screenshots of the CRM system and the Mobile Application
Login Page Register Page Admin & employee dashboard Page Customer Page Products Page Promotions Page Employee Page Supplier Page Order Page Delivered Order Page Driver Dashboard Page Mobilepre-requisites that are needed to run the project
XAMPP or WAMP server can be used for PHP and MySQL.
-
Clone the repo
git clone https://github.com/Thenuri/fresh-express.git
-
Move in to the CRM folder
cd crm
-
Composer Install
composer install
-
NPM Install
npm install
-
Create a new .env file and copy the .env.example file and past it to the .env file
-
Create a database and add the database credentials to the .env file
If you are using sqlite use laravel docs and follow the instructions https://laravel.com/docs/10.x/database#sqlite-configuration
-
Run the migrations
php artisan migrate
-
Run the seeders
php artisan db:seed
-
Run the project
npm run dev
open a new terminal and run without closing the above code
php artisan serve
-
Click on the site address to check the site in your terminal after typing this (php artisan serve) command http://127.0.0.1:8000
The admin user and some of the employees are being created using the database seeder,
The credentials are as follows
Admin
email : 'admin@freshgmail.com'
password : 'password'
Employee
email : 'employee@gr.com'
password :'customerpassword'
The Laravel framework is open-sourced software licensed under the MIT license.
🤗🤩🤗🤩🤗🤩🤗🤩🤗🤩🤗🤩🤗🤩🤗🤩🤗🤩🤗