Diverxo Bakery is a web development project built on the robust Laravel framework, following the traditional HTTP model. More than just an online bakery, this project serves as a versatile template for future e-commerce initiatives. With a solid and adaptable structure, Diverxo Bakery offers all the essential functionalities of an online store, except the checkout process, which is designed to be customized and adapted to the specific needs of each project. This project demonstrates Laravel's potential to create scalable and customizable e-commerce solutions, serving as a solid foundation for future ventures in the digital world.
- User Authentication (to user or admin)
- Show products
- Show products by category
- Pagination
- Filter products (by category or price)
- Show categories
- Show products details
- Related products
- Cart
- Show cart
- Add products to cart
- Remove products from cart
- Update products quantity
- User Profile
- Edit profile
- Add or remove cards
- Show orders
- Show invoice
- Change password
- Wish List
- Contact us form
- Show invoices
- Email Notification
- Administrator
- Dashboard
- Product Management (CRUD to products)
- Category Management (CRUD to categorize)
- Order Management (CRUD to orders)
- Cart Management (CRUD to cart)
- Invoice Management (CRUD to invoices)
- Laravel 7
- PHP 7.2
- PostgreSQL 12
- bumbummen99/shoppingcart 2.9
- cartalyst/stripe-laravel 12.0
- Bootstrap 4.5
- laravel-mix 5.0
- popper.js 1.12
- axios 0.19
Install and run
- Clone and move to folder
$ git clone git@github.com:abrahamuchos/diverxo-bakery.git
$ cd diverxo-bakery
- Install dependecies
$ composer install
-
Create a copy of the
.env.example
file and rename it to.env
. Next, configure the necessary environment variables. -
Generate an application key by running
php artisan key:generate
. -
Run
php artisan migrate
to create the database tables. -
Run
php artisandb:seed
to create dummy data and admin user. -
Run
php artisan serve
to start the Laravel development server.
To run this project, you will need to add the following environment variables to your .env file
APP_DEBUG
DB_HOST
DB_PORT
DB_DATABASE
DB_USERNAME
DB_PASSWORD
MAIL_MAILER
MAIL_HOST
MAIL_PORT
MAIL_USERNAME
MAIL_PASSWORD
MAIL_FROM_ADDRESS
STRIPE_KEY
STRIPE_PUBLIC_KEY
STRIPE_LOCALE
STRIPE_CURRENCY
STRIPE_CURRENCY_SYMBOL
COMPANY_NAME
COMPANY_ADDRESS
COMPANY_PHONE
Check data into docs/Productos Bakery.xlsx
file.
Check the Laravel documentation for more information. Check the Stripe documentation for more information. Check the Shoppingcart documentation for more information.
Home
And More...