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.
| 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. |
- 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
- 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
This project was completed as part of an internship with Exadev: https://exadev.io/.
Install dependencies:
composer install
npm installCreate the environment file and application key:
cp .env.example .env
php artisan key:generateConfigure the database in .env. For a quick SQLite setup:
touch database/database.sqliteThen set:
DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database/database.sqliteRun migrations and seeders:
php artisan migrate --seedStart the app:
php artisan serveOpen http://localhost:8000.
The project was verified by running the Laravel app with seeded SQLite data and checking:
/storefront home page/showproduct catalog/prodet/1product detail page/indexcart page/affichecontact page/vueeregistration 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
Open the static showcase locally:
python3 -m http.server 8001 --directory showcaseThen visit http://localhost:8001.