Welcome to LaravelMarket, a modern e-commerce platform built with Laravel. This platform offers a range of features including product search, filtering and sorting, and a Filament admin manager.
- π Search Functionality: Easily search for products.
- π Filament Admin Manager: Manage your store with an intuitive admin panel.
- π Product Filtering and Sorting: Find products based on various criteria.
- π Shopping Cart: Add products to your cart and proceed to checkout.
- π¬ Comments and Reviews: Engage with product reviews and comments.
- π User Authentication: Secure user login and registration.
- π³ Docker Support: Easy deployment and development with Docker.
- PHP 8.0 or higher
- Composer
- Docker and Docker Compose (for Docker setup)
- Clone the repository
git clone https://github.com/yourusername/laravelmarket.git cd laravelmarket
- Install dependencies
composer install
- Copy the
.env
file and generate an application keycp .env.example .env php artisan key:generate
- Configure the
.env
file with your database and other settings. - Run migrations and seed the database
php artisan migrate --seed
- Start the development server
php artisan serve
- Clone the repository
git clone https://github.com/yourusername/laravelmarket.git cd laravelmarket
- Copy the
.env
filecp .env.example .env
- Build and start the Docker containers
docker-compose up --build -d
- Install dependencies and set up the application
docker-compose exec laravelmarket composer install docker-compose exec laravelmarket php artisan key:generate docker-compose exec laravelmarket php artisan migrate --seed
The application will be available at http://localhost:80
.
Once the installation is complete, you can start using LaravelMarket:
- Homepage: Browse through the best collections for home decoration.
- Shop by Category: Explore products by categories.
- New Arrivals: Check out the latest products in the store.
- Search: Use the search bar to find products quickly.
- Admin Panel: Manage products, categories, orders, and more via the Filament admin manager.
- Navigate to the homepage.
- Use the search bar to find products by name or description.
- Go to the shop page.
- Use the sidebar to filter products by categories or price.
- Use the sorting options to sort products by price, popularity, or rating.
We welcome contributions from the community! To contribute to LaravelMarket, follow these steps:
- Fork the repository: Click the "Fork" button at the top of this repository.
- Clone your forked repository:
git clone https://github.com/yourusername/laravelmarket.git cd laravelmarket
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit:
git add . git commit -m "Add some feature"
- Push to the branch:
git push origin feature-name
- Create a Pull Request: Open your forked repository on GitHub and click the "New Pull Request" button.
Here are some tasks and features that we would love to see added to LaravelMarket. Feel free to pick any of these todos and contribute to the project!
- User Experience Improvements
- Implement advanced product search.
- Add user reviews and ratings.
- Enhance the UI/UX design.
- Optimize performance for large datasets.
- Docker Improvements
- Add production-ready Docker configuration.
- Implement Docker volume for persistent data storage.
- Create Docker-specific development environment.
For any questions or support, please contact:
- Amirali Pishdadi
- Email: amirpishdadi4@gmail.com
- GitHub: amirali-pishdadi
Thank you for using LaravelMarket! We hope you enjoy using it as much as we enjoyed building it. π
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding! π