Modeling online shopping website with PHP/Laravel

Related tags

Laravel mysql php laravel
Overview

Online Shop

M-54 Bootcamp final project.
Modeling digikala website with PHP/Laravel.

Creating a simple WooComers website with Laravel and Blade.

Tools

  • Laravel 8
  • PHP 7
  • MySQL 5
  • Redis
  • HTML 5
  • CSS 3
  • Bootstrap 5
  • Javascript
  • Blade

About website parts

  • WooComers website
  • Full access Admin panel
  • Notification panel
  • User panel

In this project I used all the important tools to make a laravel website.
Some project features are:

  • Storage management
  • Notifications
  • Emails and SMS
  • Rest APIs

By using the MVC architecture, I used the Eloquent models and Resource Controllers to create my routes and models. And for the view parts I used the simple Blade templating.

Code Features

  • Eloquent models
  • Authentication
  • Gate and Policy
  • Resource Controllers
  • Middlewares
  • Service Providers
  • Enums
  • Jobs and Queue
  • Observers
  • Blade Components
  • Exceptions
  • Files and Storage
  • API
  • Resource and Collections
  • View routes
  • Resource routes
  • Form requests
  • Seeder and Factory
  • SQL Migrations
  • Js Axios
  • jQuery
  • DOM

How to run project

First clone into the repository:

git clone https://github.com/amirhnajafiz/Online-Shop.git

Then go into the root directory of the project:

cd digikala-sample

Now reload the composer:

composer dump

Now create the database and set .env file based on your information and system.
Now run the database migrations:

php artisan migrate --seed --step

Ok now we need to set up the font-end:

npm i & npm run dev

After that enter the following command to start the server:

php artisan serve

If you get something like this, then you are good to go:

Starting Laravel development server: http://127.0.0.1:8000
[Wed Oct 27 20:53:24 2021] PHP 8.0.7 Development Server (http://127.0.0.1:8000) started

Final word

Special thanks to M54 Bootcamp.
And my dear teacher, Mr.Ehsan Kashfi
Also special thanks to my lovely mentor Mr.Omid KheirAbadi

Amirhossein Najafizadeh, 27th October 2021

You might also like...
A blog website with blog details with laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

This Laravel 8 package makes it possible for you to set your website in
This Laravel 8 package makes it possible for you to set your website in "Under Construction" mode.

Laravel Under Construction This Laravel package makes it possible to set your website in "Under Construction" mode. Only users with the correct 4 digi

A Laravel package to fetch Open Graph data of a website.
A Laravel package to fetch Open Graph data of a website.

OpenGraph is a laravel package to fetch Open Graph metadata of a website/link. Features Easily fetch metadata of a URL. Laravel OpenGraph fetches all

This is the source of the official Laravel website.

Laravel Website This is the source of the official Laravel website. Local Development If you want to work on this project on your local machine, you m

An Easy, Customizable & Open Source Robux Rewards Website Made With Laravel
An Easy, Customizable & Open Source Robux Rewards Website Made With Laravel

RbxDream - Robux Earning Rewards Website Coming Soon Current repo not stable. This is an open source Robux rewards site. Understanding Core Concepts T

 Website yang berisi informasi tentang restoran anda dilengkapi sistem reservasi yang dibuat dengan Laravel.
Website yang berisi informasi tentang restoran anda dilengkapi sistem reservasi yang dibuat dengan Laravel.

Selamat datang di repository Restawrant! 👋🏻 Website yang berisi informasi tentang restoran anda dilengkapi sistem reservasi yang dibuat dengan Larav

PHP client library for reCAPTCHA, a free service to protect your website from spam and abuse.

reCAPTCHA PHP client library reCAPTCHA is a free CAPTCHA service that protects websites from spam and abuse. This is a PHP library that wraps up the s

Determine the geographical location of website visitors based on their IP addresses.

GeoIP for Laravel Determine the geographical location and currency of website visitors based on their IP addresses. GeoIP for Laravel on Packagist Geo

A simple website to inform you where to watch anime legally in Indonesia.

WibuSaka A simple app to inform you where to watch anime legally in Indonesia. WibuSaka uses Jikan.moe API to fetch anime datas. Requirements PHP 7.4+

Comments
  • Main controllers problem

    Main controllers problem

    Our main controllers are not standard and correct. Please fix and refactor them, and use resources and jobs in your controllers. Also, create a better folder and files management.

    documentation 
    opened by amirhnajafiz 1
  • API routes needs refactor

    API routes needs refactor

    Our API routes are not standard. Fix them and refactor them, after that use them in other project parts. Also, you need to implement more controllers for your APIs.

    documentation 
    opened by amirhnajafiz 1
  • Developer to master: A new fresh start

    Developer to master: A new fresh start

    Create Item, category, and brand API controllers and routes. All are working fine and everything is tested. Resource and collections are added for these subjects. ( Brand, Item, Category, Image)

    opened by amirhnajafiz 0
Owner
AmirH.Najafizadeh
Amirhossein Najafizadeh , 20 years old computer engineer.
AmirH.Najafizadeh
Laravel application project as Sheina Online Store backend to be built with Laravel and VueJS

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Boas Aditya Christian 1 Jan 11, 2022
Online Shop build in Laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Steve McDougall 32 Dec 7, 2022
Laravel ecommerce package for professional, ultra fast online shops, complex B2B applications and #gigacommerce

Aimeos Laravel ecommerce package ⭐ Star us on GitHub — it helps! Aimeos is THE professional, full-featured and ultra fast e-commerce package for Larav

Aimeos 5.9k Dec 26, 2022
Aplikasi Presensi Terpadu Online - versi 2.0

prestov2 Aplikasi Presensi Terpadu Online - versi 2.0 dibuat menggunakan : CodeIgniter 2.xx PHP 5.6 Above (7.0 Tested) MySql 5.3 Above (5.6 Tested) Fi

GBMU 1 Dec 24, 2021
🧾 Online test site with the human sciences theme. Using: HTML5, CSS3, Js., PHP7 and MySQL. 🚀

form-ciencias-humanas ?? Technologies Lunacy HTML5 CSS3 PHP7 MYSQL Animate.css Illustrations from icons8: Earth care from Anna Antipina Earth and Moon

Vinícius 1 Jan 9, 2022
An online communication application that provides a real-time or live transmission of text messages from sender to receiver.

Realtime-chat-application An online communication application that provides a real-time or live transmission of text messages from sender to receiver.

isha 2 Aug 15, 2022
Isometric Pharma Online Pharmacies

Isometric Pharma Online Pharmacies Type of user: 1. Admin, 2. Sales Man, 3. User/Consumer, 4. Delivery Man Common features for all users: All users ca

Emrul Hasan Emon 1 Aug 14, 2022
Rebuild the todo website with Laravel and Vue

Lara-Todo This is a course that I took at Udmey, to create a todo website with Laravel and Vue.js Start First we need to download and setup Composer.

AmirH.Najafizadeh 6 Jul 31, 2022
Laravel package that converts your application into a static HTML website

phpReel Static Laravel Package phpReel Static is a simple Laravel Package created and used by phpReel that converts your Laravel application to a stat

phpReel 16 Jul 7, 2022
this package makes laravel website a progressive web application.

Laravel PWA You can follow this video tutorial as well for installation. Installation Install the package by the following command, composer require l

Shailesh Ladumor 86 Dec 16, 2022