Vogueify is a modern fashion e-commerce platform built with Laravel 12, Inertia.js, and Vue.js. It offers users a seamless shopping experience with features like user authentication, product search, wishlist management, and responsive design. Whether you're browsing the latest trends or adding items to your wishlist, Vogueify ensures an intuitive and engaging experience for all users.
- User Authentication: Users can sign up, log in, and log out securely.
- User Authorization: Different access levels for users, allowing personalized experiences.
- Wishlist: Users can add and manage their favorite items in a wishlist.
- Product Search: A dynamic search feature to easily find products based on keywords and categories.
- Responsive Design: The app is fully responsive, offering an optimal browsing experience across all devices (desktop, tablet, mobile).
Follow the steps below to set up the Vogueify app locally:
git clone https://github.com/Mentorg/vogueify.git
cd vogueifyInstall PHP and JavaScript dependencies using Composer and NPM.
composer install
npm installCopy the .env.example file to create your local .env file:
cp .env.example .envRun the following command to generate your application's key:
php artisan key:generateTo enable Stripe payments, follow these steps:
If you haven't already, sign up at Stripe and log in to your dashboard.
Add the following environment variables to your .env file:
STRIPE_KEY=your_stripe_publishable_key
STRIPE_SECRET=your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secretIf you're working locally and need to test webhooks:
- Install the Stripe CLI
- Authenticate your Stripe account:
stripe login- Forward webhook events to your local app:
- If you're using Laravel Herd:
stripe listen --forward-to http://vogueify.test/webhook/stripe- If you're using the Artisan dev server:
stripe listen --forward-to http://localhost:8000/webhook/stripe- Copy the
whsec_...token from the Stripe CLI output and paste it into your.env:
STRIPE_WEBHOOK_SECRET=whsec_...To enable email notifications use Mailtrap:
- Create a Mailtrap account and project.
- Go to Sandboxes in your Mailtrap dashboard.
- Create or select a sandbox inbox
- Copy the SMTP credentials into your
.env:
MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_mailtrap_username
MAIL_PASSWORD=your_mailtrap_password
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=no-reply@vogueify.com
MAIL_FROM_NAME="${APP_NAME}"After updating your .env file, clear the Laravel config cache (Optional):
php artisan config:clearCreate the necessary database tables and run the seeders:
php artisan migrate --seedYou can start the development server using either of the following:
If you're using Laravel Herd, it will automatically serve your app at:
http://vogueify.test
php artisan serveThe app will be accessible at:
http://localhost:8000
For frontend hot-reloading and asset compilation, run:
npm run dev
Vogueify is a powerful, flexible, and user-friendly fashion app designed to offer a seamless shopping experience. With features like authentication, authorization, wishlists, and responsive design, Vogueify is built to scale and adapt to modern web standards. We hope this app provides you with a great starting point for any fashion e-commerce project.
This project is licenced under the MIT License.