Skip to content

liberu-ecommerce/ecommerce-old

Repository files navigation

Liberu Ecommerce - Laravel 10 / PHP 8.2 Backend

Latest Stable Version Scrutinizer Code Quality Code Intelligence Status StyleCI CodeFactor CircleCI

Description

Ecommerce is a cutting-edge, open-source eCommerce platform designed to provide a flexible and customizable online shopping experience. Built on the latest technologies, including Laravel 10 and PHP 8.2, it embraces a modular architecture to allow developers to extend and tailor the system according to specific business needs. The project is actively under development, with an ambitious roadmap and an array of features planned to elevate eCommerce to the next level.

Key Features (Planned and In Development):

Modular Architecture: Ecommerce is designed with a modular architecture, enabling developers to create, integrate, and manage components seamlessly. Each module encapsulates specific functionalities, promoting code reusability and maintainability.

Customizable Themes: The platform will offer a variety of customizable themes, allowing businesses to create unique and visually appealing online stores that align with their brand identity.

Responsive Design: Ensuring an optimal user experience across various devices and screen sizes, Ecommerce emphasizes a responsive design approach, enhancing accessibility and usability.

Advanced Search and Filtering: The system will incorporate advanced search and filtering capabilities, empowering users to easily find the products they desire within the extensive product catalog.

Secure Payment Integration: Integration with secure payment gateways will be a fundamental feature, ensuring a seamless and secure checkout process for customers.

Inventory Management: Comprehensive inventory management features will be provided, enabling businesses to efficiently track, manage, and update their product inventory.

Order Processing and Management: Streamlining order processing and management, the platform will allow businesses to handle orders, track shipments, and manage returns effortlessly.

Customer Accounts and Profiles: Customers will have the ability to create accounts, manage their profiles, track orders, and receive personalized recommendations based on their preferences and purchase history.

Multi-language and Multi-currency Support: Ecommerce will support multiple languages and currencies, enabling businesses to reach a global audience and conduct transactions in their preferred language and currency.

SEO Optimization: To enhance online visibility, the platform will incorporate SEO-friendly features, optimizing content and product listings for search engines.

Community Involvement: Ecommerce is committed to building a vibrant community of developers, designers, and eCommerce enthusiasts. Contributions, feedback, and collaboration from the community are highly encouraged to make this project a powerful, flexible, and feature-rich eCommerce solution.

Join us in revolutionizing the eCommerce landscape with Ecommerce – where flexibility, modularity, and innovation meet to create the ultimate online shopping experience.

Demonstration website

Installation steps

  1. Begin by downloading the project using the command git clone https://github.com/laravel-liberu/ecommerce.git

  2. Next, make a copy of the .env.example file and rename it as .env. Open the .env file and update the necessary details according to your specific configuration.

  3. Run the command composer install to install the project dependencies. If you are using Windows, you may need to run composer install --ignore-platform-reqs instead.

  4. Generate an application key by executing the command php artisan key:generate

  5. Launch the project by running php artisan serve.

  6. To set up the database tables and seed them with initial data, run the command php artisan migrate --seed

  7. If needed, you can customize the configuration files located in config/liberu/*.php according to your requirements.

  8. For certain configurations, you may need to set up sanctum stateful domains and session domain in the .env file. Additionally, add your domains to the config/cors.php file.

  9. Lastly, follow the installation steps for the client side by visiting the link provided: https://github.com/liberu-ui/ecommerce.

  10. Launch the site and log into the project using the following credentials:

User: admin@liberu.co.uk Password: password

By following these steps, you will successfully download the project, configure the necessary environment variables, install dependencies, generate a key, run the project, migrate the database, customize configurations if needed, and set up the client-side application. You can then log in to the project with the specified user credentials and begin exploring its features.

Contributions

We warmly welcome new contributions from the community! We believe in the power of collaboration and appreciate any involvement you'd like to have in improving our project. Whether you prefer submitting pull requests with code enhancements or raising issues to help us identify areas of improvement, we value your participation.

If you have code changes or feature enhancements to propose, pull requests are a fantastic way to share your ideas with us. We encourage you to fork the project, make the necessary modifications, and submit a pull request for our review. Our team will diligently review your changes and work together with you to ensure the highest quality outcome.

However, we understand that not everyone is comfortable with submitting code directly. If you come across any issues or have suggestions for improvement, we greatly appreciate your input. By raising an issue, you provide valuable insights that help us identify and address potential problems or opportunities for growth.

Whether through pull requests or issues, your contributions play a vital role in making our project even better. We believe in fostering an inclusive and collaborative environment where everyone's ideas are valued and respected.

We look forward to your involvement, and together, we can create a vibrant and thriving project. Thank you for considering contributing to our community!

License

This project is licensed under the MIT license, granting you the freedom to utilize it for both personal and commercial projects. The MIT license ensures that you have the flexibility to adapt, modify, and distribute the project as per your needs. Feel free to incorporate it into your own ventures, whether they are personal endeavors or part of a larger commercial undertaking. The permissive nature of the MIT license empowers you to leverage this project without any unnecessary restrictions. Enjoy the benefits of this open and accessible license as you embark on your creative and entrepreneurial pursuits.