Solipet is an e-commerce web application for pet products, built with Laravel and Blade. It allows users to browse, search, and purchase a variety of pet supplies, food, treats, and accessories. The platform supports user authentication, cart management, order checkout, and admin inventory management.
- User registration, login, and password reset
- Browse products by pet type (cat, dog, small pet)
- Product search and detailed item pages
- Shopping cart with quantity management
- Checkout with shipping or store pickup options
- Payment methods: Cash on Delivery, GCash
- User profile and shipping address management
- Admin dashboard for managing products, orders, and payments
- Responsive design for desktop and mobile
- PHP >= 8.0
- Composer
- Node.js & npm
- MySQL or compatible database
- Clone the repository:
git clone <https://github.com/Monocerum/solipet> cd solipet
- Install PHP dependencies:
composer install
- Install JavaScript dependencies:
npm install
- Copy and configure environment file:
cp .env.example .env # Edit .env to set your database and mail credentials
- Generate application key:
php artisan key:generate
- Run migrations and seeders:
php artisan migrate --seed
- Build frontend assets:
npm run build
- Start the development server:
php artisan serve
- Access the site at
http://localhost:8000
after running the server. - Register a new user or log in with seeded credentials.
- Admin features are accessible to users with the
is_admin
flag set in the database. - Product images are stored in
public/assets/products/
. - For GCash payments, enter a valid number (no real transaction is processed in dev mode).
app/Http/Controllers/
- Application controllersapp/Models/
- Eloquent modelsresources/views/
- Blade templatesroutes/web.php
- Web routespublic/assets/
- Static assets and product imagesdatabase/migrations/
- Database schemadatabase/seeders/
- Seed data
This project is for educational purposes. Contact the author for production use.