Skip to content

EYA179/Zedify-Tech-Commerce

Repository files navigation

Zedify Tech Commerce

Zedify Tech Commerce is a Laravel e-commerce project for a technology store. It includes a public storefront, product catalog, product detail pages, cart handling, checkout/order screens, contact form storage, and dashboard views for products, categories, orders, contacts, and settings.

Project Contents

Path Description
app/Http/Controllers Storefront, cart, product, category, order, contact, settings, and user controllers.
app/Models Eloquent models for products, categories, orders, contacts, settings, images, and users.
database/migrations Laravel schema for users, products, categories, contacts, orders, settings, images, sessions, and tokens.
database/seeders Seed data for tech categories, sample products, and Zedify store settings.
resources/views/vitrine Public storefront Blade views.
resources/views/dashboard Admin dashboard Blade views.
showcase Static public showcase page with screenshots captured from the running app.

Features

  • Tech storefront with Zedify branding
  • Product catalog and product detail pages
  • Category and price filter UI
  • Session-based shopping cart
  • Cart update and remove actions
  • Checkout/order form
  • Contact form
  • Dashboard screens for products, categories, orders, contacts, and settings
  • Seeded sample products including ESP8266, Arduino, LCD module, smartphone, smartwatch, and projector

Tech Stack

  • Laravel 10
  • PHP 8.1+
  • Blade templates
  • Eloquent ORM
  • Laravel migrations and seeders
  • Bootstrap-based storefront assets
  • Vite frontend tooling
  • MySQL by default, SQLite usable for local verification

Internship Context

This project was completed as part of an internship with Exadev: https://exadev.io/.

Run Locally

Install dependencies:

composer install
npm install

Create the environment file and application key:

cp .env.example .env
php artisan key:generate

Configure the database in .env. For a quick SQLite setup:

touch database/database.sqlite

Then set:

DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database/database.sqlite

Run migrations and seeders:

php artisan migrate --seed

Start the app:

php artisan serve

Open http://localhost:8000.

Verification

The project was verified by running the Laravel app with seeded SQLite data and checking:

  • / storefront home page
  • /show product catalog
  • /prodet/1 product detail page
  • /index cart page
  • /affiche contact page
  • /vuee registration page
  • Add-to-cart POST flow from product detail to cart
  • Checkout/order POST flow from cart to stored order
  • Dashboard routes for products, categories, orders, contacts, and settings

Showcase

Open the static showcase locally:

python3 -m http.server 8001 --directory showcase

Then visit http://localhost:8001.

About

Laravel e-commerce platform for a tech store with product catalog, cart, checkout, orders, contact forms, and admin dashboard.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages