GithubHelp home page GithubHelp logo

liberu-ecommerce / ecommerce-laravel Goto Github PK

View Code? Open in Web Editor NEW
29.0 5.0 6.0 1.21 MB

Ecommerce system written in Laravel 11 / PHP 8.3 using Filament 3

Home Page: https://www.facebook.com/liberusoftware

PHP 76.81% JavaScript 0.42% CSS 0.02% Blade 20.13% Shell 1.15% Dockerfile 1.47%
ecommerce ecommerce-api ecommerce-application ecommerce-framework ecommerce-platform ecommerce-shopping-solution ecommerce-site ecommerce-store ecommerce-website laravel

ecommerce-laravel's Introduction

Liberu Ecommerce

Other active projects

Description

Welcome to Liberu Ecommerce, our visionary open-source project that revolutionizes the world of online commerce by harnessing the capabilities of Laravel 11, PHP 8.3, Livewire 3, and Filament 3. Liberu Ecommerce is not just a platform for buying and selling; it's an innovative solution designed to provide a seamless and dynamic shopping experience for businesses and consumers alike.

Key Features:

  1. Intuitive Shopping Experience: Liberu Ecommerce offers a user-friendly and intuitive shopping interface, ensuring that customers can browse, select, and purchase products with ease. From product discovery to checkout, our project is crafted to enhance the entire shopping journey.

  2. Dynamic Livewire Interactions: Built on Laravel 11 and PHP 8.3, Liberu Ecommerce integrates Livewire 3 for dynamic and real-time interactions. Enjoy a responsive and interactive shopping experience as you explore product details, add items to your cart, and complete transactions effortlessly.

  3. Efficient Admin Panel: Filament 3, our admin panel built on Laravel, provides administrators with powerful tools to manage products, customize settings, and oversee the entire ecommerce ecosystem. From inventory management to order fulfillment, Liberu Ecommerce ensures efficient and streamlined operations.

  4. Secure Payment Processing: Liberu Ecommerce prioritizes security in online transactions. Our project supports secure payment gateways, protecting both customers and businesses from potential threats and ensuring a trustworthy ecommerce environment.

  5. Customizable Templates: Tailor your online store's appearance with customizable templates. Liberu Ecommerce offers flexibility in design, allowing businesses to create a unique and visually appealing storefront that aligns with their brand identity.

Liberu Ecommerce is open source, released under the permissive MIT license. We invite developers, businesses, and ecommerce enthusiasts to contribute to the evolution of online commerce. Together, let's redefine the standards of ecommerce platforms and create a dynamic space where businesses thrive and customers enjoy a seamless shopping experience.

Welcome to Liberu Ecommerce – where innovation meets commerce, and the possibilities of online retail are limitless. Join us on this journey to transform the way we buy and sell in the digital age.

Licensed under MIT, use for any personal or commercial project.

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.

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.

ecommerce-laravel's People

Contributors

alain-kay avatar curtisdelicata avatar dependabot[bot] avatar sweep-ai[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ecommerce-laravel's Issues

Checkout

Objective:
The checkout process is a critical aspect of our eCommerce application, influencing user satisfaction and successful conversions. This issue aims to enhance the checkout process to be more intuitive, efficient, and user-friendly, resulting in a seamless and satisfying shopping experience.

Proposed Changes:

Streamlined Checkout Steps:
Review the current checkout flow and reduce unnecessary steps to streamline the process. Minimize the number of required interactions to enhance efficiency.

Guest Checkout Option:
Implement a guest checkout option to allow users to make purchases without requiring them to create an account. Simplify the initial steps to encourage first-time buyers.

Address Autofill and Suggestions:
Integrate autofill functionality for addresses based on the user's input, reducing typing effort and potential errors. Provide address suggestions for commonly used locations.

Shipping and Payment Information Verification:
Implement verification mechanisms to ensure the accuracy and completeness of shipping and payment information provided by the user, reducing errors during the order processing phase.

Order Summary and Confirmation:
Display a comprehensive order summary, including a breakdown of the items, costs, shipping information, and estimated delivery date, allowing users to review their order before finalizing the purchase.

Acceptance Criteria:

The checkout process should be intuitive and efficient, allowing users to complete their purchase with minimal steps and clicks.
Users should have the option to checkout as a guest without being required to create an account.
Autofill and address suggestions should significantly reduce the time and effort required to input shipping information.
Verification mechanisms should ensure accurate shipping and payment details are provided to avoid order processing issues.
The order summary and confirmation page should provide all necessary information for users to review their order before completing the purchase.
Additional Notes:
Usability testing and feedback from users should be taken into account to iterate and optimize the checkout process further, ensuring a positive user experience and increased conversion rates.

Checklist
  • Create app/Http/Controllers/CheckoutController.php2d13492 Edit
  • Running GitHub Actions for app/Http/Controllers/CheckoutController.phpEdit
  • Create resources/views/checkout/address_autofill.blade.php39c5fc8 Edit
  • Running GitHub Actions for resources/views/checkout/address_autofill.blade.phpEdit
  • Create resources/views/checkout/checkout.blade.php31b1223 Edit
  • Running GitHub Actions for resources/views/checkout/checkout.blade.phpEdit
  • Create resources/views/checkout/order_summary.blade.php1e0a7b0 Edit
  • Running GitHub Actions for resources/views/checkout/order_summary.blade.phpEdit
  • Modify routes/web.phpf081f0a Edit
  • Running GitHub Actions for routes/web.phpEdit

Sweep:

Details

Implement seller dashboard for order management

Sweep:

Details

Design and develop an intuitive user interface that enables customers to create orders easily. This interface should guide users through the process, allowing them to select products, specify quantities, and provide necessary shipping and payment information.

Sweep:

Details

Develop a system that offers users various shipping options (e.g., standard, expedited) with respective rates based on factors like location, weight, and size of the package.

.

Product searching

Objective:
The current product search functionality in our eCommerce application needs enhancement to provide a better user experience and more accurate search results. The goal is to improve search performance, relevance, and user satisfaction.

Proposed Changes:

Use laravel scout

Enhanced Search Algorithm:
Update the search algorithm to improve relevance and accuracy of search results. Consider incorporating techniques like partial matching, synonym recognition, and prioritizing based on relevance.

Auto-Suggest and Auto-Complete:
Implement an auto-suggest and auto-complete feature to help users find products faster by suggesting relevant products or search terms as they type.

Filtering and Sorting:
Allow users to easily filter and sort search results based on relevant attributes such as price, category, availability, and customer ratings. Implement intuitive UI controls for this purpose.

Advanced Search Options:
Integrate advanced search options, allowing users to perform more refined searches based on specific criteria such as brand, size, color, and other attributes.

Search Result Preview:
Provide a preview of search results in real-time as the user types, giving them a glimpse of potential matches and encouraging them to refine their search further.

Acceptance Criteria:

The search functionality should display relevant products based on the user's input, considering partial matching and synonyms.
Auto-suggest and auto-complete should provide instant suggestions to aid users in finding products quickly.
Filtering and sorting options should be easily accessible and functional, enabling users to refine their search results effectively.
Advanced search options should allow users to specify detailed criteria for a more accurate search experience.
The search result preview should showcase relevant product snippets, encouraging users to explore further.
Additional Notes:
Consider conducting usability testing to gather feedback from users regarding the updated search functionality and make necessary adjustments based on the feedback received.

Sweep:

Details

Address Verification:
Integrate address verification mechanisms to ensure the accuracy and validity of shipping addresses provided by users, minimizing shipping errors and delays

Sweep:

Proposed Changes:

Backend Order Creation Logic:
Implement backend logic to process order creation requests, validate input data, calculate totals, deduct inventory, and securely

Public home page

Objective:
A well-designed and informative homepage is crucial for attracting and engaging visitors to our eCommerce application. This issue focuses on creating an appealing and informative public homepage that showcases our brand, products, and key features to entice potential customers.

Proposed Changes:

Homepage Wireframe and Design:
Collaborate with designers to create wireframes and designs for the homepage that reflect our brand identity, highlight key products, and guide users towards relevant sections.

Content Creation:
Write engaging and informative content for the homepage, including a compelling introduction, featured products, special offers, and other relevant sections that capture the attention of visitors.

Banner and Call-to-Action (CTA) Placement:
Strategically place banners and CTAs on the homepage to drive user interaction, encourage exploration, and direct users to key areas such as product categories, promotions, or new arrivals.

Mobile Responsiveness:
Ensure that the homepage design is responsive across various devices to provide a consistent and appealing experience for users accessing the application from desktops, tablets, and smartphones.

Integration of Media and Visuals:
Incorporate high-quality images, videos, or interactive elements that enhance the visual appeal and engagement of the homepage.

Acceptance Criteria:

The homepage design should be visually appealing, consistent with our brand identity, and reflect a professional image.
Engaging content should be created and positioned strategically to capture users' attention and prompt them to explore further.
Banners and CTAs should guide users to relevant pages or actions within the application.
The homepage should be fully responsive, ensuring optimal viewing and interaction across different devices.
Multimedia elements should be seamlessly integrated to enhance the user experience.
Additional Notes:
Collaboration with designers, continuous feedback, and usability testing are essential throughout the development of the homepage to ensure it meets the desired standards and engages users effectively.

Checklist
  • Create resources/views/home.blade.phpf23de0c Edit
  • Running GitHub Actions for resources/views/home.blade.phpEdit
  • Create app/Http/Controllers/HomeController.php78b4416 Edit
  • Running GitHub Actions for app/Http/Controllers/HomeController.phpEdit
  • Modify routes/web.php7f4679d Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Modify config/app.phpfba3baf Edit
  • Running GitHub Actions for config/app.phpEdit

Sweep:

Details

Real-time Tracking:
Implement real-time package tracking functionality, allowing users to track their orders from the time of shipment to delivery, providing transparency and assurance.

Shipping Cost Calculation:
Calculate shipping costs dynamically based on the user's location, the selected shipping method, and the package's weight and dimensions, ensuring accurate and fair pricing.

Reviews and ratings

Objective:
The objective of this issue is to enhance the ecommerce application by implementing a comprehensive reviews and ratings system. This will empower users to provide feedback on products and enable other customers to make informed purchasing decisions.

Description:
Reviews and ratings are fundamental features of an ecommerce platform, offering customers an avenue to share their experiences with products and services. This issue focuses on implementing a structured system for users to submit reviews and rate products, as well as displaying this information to assist potential buyers.

Tasks:

Review Submission System:

Create a mechanism for users to submit reviews for products they have purchased.
Include input fields for writing the review, rating the product, and providing additional comments if needed.
Rating System:

Implement a rating system (e.g., star ratings) to allow users to rate products based on their experience.
Design the rating interface to be intuitive and user-friendly.
Review Moderation:

Develop a moderation system to review and approve or disapprove reviews before they are displayed publicly.
Set up rules and guidelines for acceptable reviews to maintain quality and relevance.
Review Display:

Design the product pages to display reviews and ratings associated with each product.
Show an aggregate rating based on all reviews for a product.
Sorting and Filtering:

Allow users to sort reviews based on criteria such as date, rating, and relevance.
Implement filters to view reviews by rating (e.g., 1 star, 2 stars, etc.) or by specific user feedback.
User Profile Integration:

Display the user's profile picture and username alongside their reviews for personalization and credibility.
Link the reviews to the user's profile for transparency and authenticity.
Review Analytics:

Implement a system to track and analyze review data, such as the average rating for each product and the overall satisfaction level.
Use this data to gain insights and improve product offerings based on customer feedback.
Additional Considerations:

Encourage users to leave reviews by sending email reminders after their purchase and providing incentives, such as discounts or loyalty points.
Consider implementing a 'Helpful' or 'Like' button for reviews to allow users to indicate the usefulness of a review.
Optimize the display of reviews for mobile devices to ensure a consistent user experience across various platforms.
By implementing a robust reviews and ratings system, our ecommerce application will foster transparency and trust among users, enabling them to make informed decisions and contribute to an engaged and vibrant online community.

Checklist
  • Create database/migrations/2023_04_01_000000_create_reviews_table.phpd06f847 Edit
  • Running GitHub Actions for database/migrations/2023_04_01_000000_create_reviews_table.phpEdit
  • Create database/migrations/2023_04_01_000001_create_ratings_table.phpfb84d0c Edit
  • Running GitHub Actions for database/migrations/2023_04_01_000001_create_ratings_table.phpEdit
  • Create app/Models/Review.phpcb05ba0 Edit
  • Running GitHub Actions for app/Models/Review.phpEdit
  • Create app/Models/Rating.php9c9674f Edit
  • Running GitHub Actions for app/Models/Rating.phpEdit
  • Create app/Http/Controllers/ReviewController.phpf00afd7 Edit
  • Running GitHub Actions for app/Http/Controllers/ReviewController.phpEdit
  • Create app/Http/Controllers/RatingController.phpd523840 Edit
  • Running GitHub Actions for app/Http/Controllers/RatingController.phpEdit
  • Create resources/views/reviews.blade.php5f28e88 Edit
  • Running GitHub Actions for resources/views/reviews.blade.phpEdit
  • Modify routes/web.php795be3a Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Create resources/views/product.blade.phpd408b1e Edit
  • Running GitHub Actions for resources/views/product.blade.phpEdit

Orders

Objective:
In order to facilitate seamless transactions and provide a fundamental aspect of our eCommerce application, we need to implement a robust system for creating and managing orders. This issue focuses on developing the functionality to allow users to place orders and the necessary backend logic to process and handle these orders.

Proposed Changes:

Order Creation UI:
Design and develop an intuitive user interface that enables customers to create orders easily. This interface should guide users through the process, allowing them to select products, specify quantities, and provide necessary shipping and payment information.

Backend Order Creation Logic:
Implement backend logic to process order creation requests, validate input data, calculate totals, deduct inventory, and securely store order details in the database.

Order Confirmation and Receipt:
Develop a confirmation page and email receipt functionality to provide users with a clear summary of their order, including the products, quantities, total cost, and estimated delivery details.

Order History for Users:
Create a section within the user's profile or account area where they can view their order history, including current and past orders, their status, and relevant details.

Integration with Payment Gateways:
Integrate with payment gateways to ensure secure and efficient processing of payments during order creation. This may involve handling different payment methods and confirming successful transactions.

Acceptance Criteria:

Users should be able to navigate the order creation process smoothly and complete orders successfully.
Orders should be recorded accurately in the database, including product details, quantities, prices, and customer information.
Customers should receive a confirmation of their order via the application interface and email, containing all relevant order details.
The order history section should display a comprehensive and up-to-date record of a user's orders.
Payment integration should be seamless, secure, and able to handle various payment methods.
Additional Notes:
Testing, including end-to-end testing and usability testing, should be conducted to ensure the order creation and management functionalities are reliable, user-friendly, and meet business requirements.

Invoices

Objective:
Efficient management and accessibility of invoices are crucial for users and administrators of our eCommerce application. This issue focuses on implementing a comprehensive system for creating, managing, and viewing invoices to ensure seamless transactions and record-keeping.

Proposed Changes:

Invoice Creation Logic:
Develop the backend logic and interfaces necessary to generate invoices automatically upon order completion, including essential details such as order number, date, customer information, products, quantities, prices, and totals.

Invoice Management Interface:
Design and implement a user-friendly interface for managing invoices, allowing users and administrators to view, search, filter, and organize invoices based on various criteria such as date, status, or customer.

Invoice Details Page:
Create a detailed invoice view page that displays a comprehensive breakdown of the invoice, including product details, quantities, prices, and any additional charges or discounts applied.

PDF Generation:
Implement functionality to generate PDF versions of invoices, making it easy for users to download, print, or email their invoices for their records or business purposes.

Email Notifications and Sending:
Integrate email notifications and functionality to send invoices directly to customers upon order completion or as part of order confirmation, improving communication and record-keeping.

Acceptance Criteria:

Invoices should be automatically generated with accurate details for each completed order.
Users should be able to easily access and manage their invoices through a user-friendly interface.
The invoice details page should provide a comprehensive view of the invoice's contents and associated order.
PDF versions of invoices should be generated and accessible to users for download or sharing.
Email notifications containing the invoice should be sent to customers upon order completion.
Additional Notes:
Thorough testing and validation of invoice generation, management, and viewing functionalities are crucial to ensure accuracy, usability, and a positive user experience.

Checklist
  • Modify app/Models/Invoice.phpa44597f Edit
  • Running GitHub Actions for app/Models/Invoice.phpEdit
  • Create app/Http/Controllers/InvoiceController.php1ac6088 Edit
  • Running GitHub Actions for app/Http/Controllers/InvoiceController.phpEdit
  • Create resources/views/invoices/index.blade.php4553451 Edit
  • Running GitHub Actions for resources/views/invoices/index.blade.phpEdit
  • Create resources/views/invoices/show.blade.php20ac502 Edit
  • Running GitHub Actions for resources/views/invoices/show.blade.phpEdit
  • Create app/Http/Livewire/InvoicePdf.php95e80c8 Edit
  • Running GitHub Actions for app/Http/Livewire/InvoicePdf.phpEdit
  • Modify config/mail.php0cb5d52 Edit
  • Running GitHub Actions for config/mail.phpEdit
  • Create app/Mail/InvoiceMail.phpef731cb Edit
  • Running GitHub Actions for app/Mail/InvoiceMail.phpEdit
  • Modify app/Http/Controllers/InvoiceController.phpf692b5a Edit
  • Running GitHub Actions for app/Http/Controllers/InvoiceController.phpEdit
  • Create database/migrations/xxxx_xx_xx_xxxxxx_create_invoices_table.php45b6808 Edit
  • Running GitHub Actions for database/migrations/xxxx_xx_xx_xxxxxx_create_invoices_table.phpEdit
  • Create tests/Feature/InvoiceTest.php56c8ca1 Edit
  • Running GitHub Actions for tests/Feature/InvoiceTest.phpEdit

Cart

Objective:
To enhance the user experience and streamline the purchasing process in our eCommerce application, we need to implement a robust shopping cart functionality. This issue focuses on creating a seamless shopping cart system that allows users to add, manage, and review their selected products before proceeding to checkout.

Proposed Changes:

Shopping Cart UI:
Design and implement an intuitive shopping cart interface that displays selected products, quantities, prices, and provides options for users to modify quantities or remove items.

Add to Cart Functionality:
Implement logic to allow users to add products to their shopping cart from various pages within the application, including product listings and product details pages.

Cart Management:
Develop features to enable users to manage their shopping cart easily, including updating quantities, removing items, and clearing the cart entirely.

Cart Persistence:
Ensure that the shopping cart is persisted across sessions, so users can return to their cart and complete their order even after leaving the site.

Cart Summary and Totals:
Display a summary of the cart, including the total number of items, total cost, applicable taxes, and shipping fees (if any), giving users a clear overview before proceeding to checkout.

Acceptance Criteria:

Users should be able to add products to their cart from various parts of the application.
The shopping cart UI should be visually appealing, user-friendly, and allow easy management of cart items.
Users should be able to modify quantities and remove items from the cart.
The cart should persist between sessions for a seamless user experience.
The cart summary should accurately display the total number of items and the correct total cost.
Additional Notes:
Testing, including functional testing, integration testing, and usability testing, should be conducted to ensure the shopping cart functionality is robust, bug-free, and provides a smooth shopping experience for users.

Checklist
  • Create app/Http/Livewire/ShoppingCart.php771c4f2 Edit
  • Running GitHub Actions for app/Http/Livewire/ShoppingCart.phpEdit
  • Create resources/views/livewire/shopping-cart.blade.php400a8d5 Edit
  • Running GitHub Actions for resources/views/livewire/shopping-cart.blade.phpEdit
  • Modify config/session.php5f68c7b Edit
  • Running GitHub Actions for config/session.phpEdit
  • Create database/migrations/xxxx_xx_xx_create_cart_items_table.phpd23abe8 Edit
  • Running GitHub Actions for database/migrations/xxxx_xx_xx_create_cart_items_table.phpEdit
  • Modify app/Models/CartItem.php ! No changes made Edit
  • Running GitHub Actions for app/Models/CartItem.phpEdit
  • Create tests/Feature/ShoppingCartTest.php0883332 Edit
  • Running GitHub Actions for tests/Feature/ShoppingCartTest.phpEdit

Sweep:

Details

Define data model changes needed to support third-party sellers

Payment methods

Objective:
To enhance the flexibility and convenience of our eCommerce application, we need to provide users with the ability to manage their preferred payment methods securely. This issue focuses on implementing a robust payment method management system within the application.

Proposed Changes:

Payment Method CRUD Operations:
Develop the necessary backend and frontend functionality to enable users to add, edit, view, and remove payment methods associated with their account.

Integration with Payment Gateways:
Integrate popular and secure payment gateways to support a variety of payment options, ensuring a smooth and reliable transaction process for users.

UI for Payment Method Management:
Design and implement an intuitive user interface that allows users to manage their payment methods seamlessly, providing a clear overview and options for actions like adding, editing, and deleting payment methods.

Validation and Security:
Implement validation mechanisms to ensure that only valid and secure payment methods are added. Ensure all sensitive information is stored securely following best practices and compliance standards.

Default Payment Method Selection:
Allow users to set a default payment method, which will be used by default during the checkout process, enhancing the user experience.

Acceptance Criteria:

Users should be able to add new payment methods, edit existing ones, view their details, and delete unwanted payment methods.
The application should integrate with reputable payment gateways, providing users with a variety of payment options.
The UI for managing payment methods should be intuitive, user-friendly, and responsive across various devices.
Payment method information should be validated to ensure accuracy and security.
Users should have the ability to set a default payment method for their account.
Additional Notes:
Integration and testing with a sandbox environment for payment gateways are essential to validate the functionality and security of the payment method management system.

Checklist
  • Create database/migrations/2023_04_01_000000_create_payment_methods_table.php6be6fbb Edit
  • Running GitHub Actions for database/migrations/2023_04_01_000000_create_payment_methods_table.phpEdit
  • Create app/Models/PaymentMethod.phpe6df853 Edit
  • Running GitHub Actions for app/Models/PaymentMethod.phpEdit
  • Create app/Http/Controllers/PaymentMethodController.php683304b Edit
  • Running GitHub Actions for app/Http/Controllers/PaymentMethodController.phpEdit
  • Create resources/views/payment_methods/index.blade.php68fa1c1 Edit
  • Running GitHub Actions for resources/views/payment_methods/index.blade.phpEdit
  • Modify routes/web.phpeca50ff Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Modify config/services.phpc8ee1da Edit
  • Running GitHub Actions for config/services.phpEdit
  • Create app/Services/PaymentGatewayService.phpc861216 Edit
  • Running GitHub Actions for app/Services/PaymentGatewayService.phpEdit

Admin dashboard

Objective:
A robust admin dashboard is critical for efficient management and monitoring of an eCommerce application. This issue focuses on creating a comprehensive admin dashboard that provides insights, controls, and data management functionalities for administrators to effectively manage the platform.

Proposed Changes:

Dashboard UI Design:
Design a visually appealing and intuitive user interface for the admin dashboard, ensuring easy navigation and accessibility to key features and information.

User Management Section:
Develop a section within the dashboard to manage user accounts, roles, permissions, and access controls to regulate the application's usage.

Product Management Interface:
Create an interface allowing administrators to manage products, categories, inventory, pricing, and product-related data easily and efficiently.

Order and Sales Tracking:
Implement a section to monitor and track orders, sales, and revenue data, providing insights into the application's performance.

Analytics and Reports:
Integrate tools and functionalities to generate and display various reports and analytics related to user behavior, sales trends, and other relevant metrics.

Acceptance Criteria:

The admin dashboard should have an intuitive and user-friendly UI design.
Administrators should be able to manage user accounts, roles, and permissions effectively.
The product management section should allow easy management of products, categories, and inventory.
The dashboard should provide real-time insights into order tracking, sales, and revenue data.
Analytics and reporting features should generate relevant reports based on application data.
Additional Notes:
User testing and feedback from administrators should be incorporated during the development process to ensure the admin dashboard meets the requirements and expectations of the users effectively.

Products

Our eCommerce application needs the ability to create new products and display them effectively to provide a seamless shopping experience for users. This issue aims to implement the product creation process and ensure products are appropriately displayed within the application.

Proposed Changes:

  • [ ]
    Product Creation UI:
    Design and develop a user-friendly interface that allows authorized users to add new products to the system. This interface should capture essential product details, such as name, description, price, category, images, and inventory information.

  • [x]
    Backend Product Creation Logic:
    Implement backend logic to handle product creation requests, validate input data, and store the product information securely in the database.

  • [ ]
    Product Listing Page:
    Create a product listing page that showcases all available products in a visually appealing and organized manner. Each product should display key information, including images, name, price, and a brief description.

  • [ ]
    Product Details Page:
    Design and implement a product details page that provides comprehensive information about a selected product, including images, description, price, specifications, and an option to add the product to the shopping cart.

  • [ ]
    Pagination and Sorting:
    Implement pagination and sorting options on the product listing page to enhance usability, especially when the product catalog grows in size.

Acceptance Criteria:

Users with the appropriate permissions should be able to access and utilize the product creation functionality.
Product creation should capture and store all relevant details accurately in the database.
The product listing page should display products in a structured and visually appealing manner.
The product details page should provide comprehensive information about each product.
Pagination and sorting should function as expected, allowing users to navigate and sort through the product list easily.
Additional Notes:
Thorough testing, including usability testing and edge-case testing, should be conducted to ensure the product creation and display functionalities are robust and meet user expectations.

Checklist
  • Create database/migrations/2023_04_01_000000_create_products_table.phpf98ebcf Edit
  • Running GitHub Actions for database/migrations/2023_04_01_000000_create_products_table.phpEdit
  • Modify app/Models/Product.phpb279c4a Edit
  • Running GitHub Actions for app/Models/Product.phpEdit
  • Create app/Http/Controllers/ProductController.phpa26e784 Edit
  • Running GitHub Actions for app/Http/Controllers/ProductController.phpEdit
  • Create resources/views/products/create.blade.php2b136f3 Edit
  • Running GitHub Actions for resources/views/products/create.blade.phpEdit
  • Create resources/views/products/index.blade.phpb45ec71 Edit
  • Running GitHub Actions for resources/views/products/index.blade.phpEdit
  • Create resources/views/products/show.blade.php6588d11 Edit
  • Running GitHub Actions for resources/views/products/show.blade.phpEdit
  • Modify routes/web.phpca58596 Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Modify config/app.phpfcc8860 Edit
  • Running GitHub Actions for config/app.phpEdit

Sweep:

Details

Update checkout flow to support items sold by different sellers

Implement Downloadable Products Functionality

Add to database schema and add to the products controllers/models when ready.

Objective:
Implement functionality to support downloadable products within our ecommerce application built using Laravel. Downloadable products are digital goods that customers can purchase and download after their purchase is completed.

Acceptance Criteria:

Add a downloadable products table to store relevant information about each downloadable product (e.g., file URL, product ID, download limit, etc.).
Modify the product creation and editing flow to include the option to upload/downloadable files and specify download limits.
Integrate secure download links that expire after a defined period or a certain number of downloads.
Ensure that the download links are accessible only to authorized users who have purchased the product.
Create a mechanism to track and record download history for each downloadable product.
Update the user interface to display downloadable products and allow customers to initiate downloads.
Test the functionality thoroughly, including edge cases and potential security vulnerabilities.
Additional Information:

Priority: High
Difficulty: Medium
Labels: enhancement, downloadable products
Milestone: 1.2.0 (or appropriate milestone)
Tasks:
Create a database migration for the downloadable products table.
Implement a file upload mechanism for downloadable products.
Update product creation/editing forms to handle downloadable products.
Implement secure download links and manage their expiration and access limits.
Update the user interface to display downloadable products and allow for downloads.
Add unit and integration tests to ensure the functionality is working correctly.

Checklist
  • Create database/migrations/2023_04_01_000000_create_downloadable_products_table.phpddee428 Edit
  • Running GitHub Actions for database/migrations/2023_04_01_000000_create_downloadable_products_table.phpEdit
  • Modify app/Models/Product.phpffce159 Edit
  • Running GitHub Actions for app/Models/Product.phpEdit
  • Create app/Models/DownloadableProduct.php637f1d7 Edit
  • Running GitHub Actions for app/Models/DownloadableProduct.phpEdit
  • Modify app/Http/Controllers/ProductController.php496d499 Edit
  • Running GitHub Actions for app/Http/Controllers/ProductController.phpEdit
  • Create app/Http/Controllers/DownloadController.phpedeabc3 Edit
  • Running GitHub Actions for app/Http/Controllers/DownloadController.phpEdit
  • Modify routes/web.phpe603d66 Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Modify resources/views/products/show.blade.phpb9a0ea1 Edit
  • Running GitHub Actions for resources/views/products/show.blade.phpEdit
  • Create tests/Feature/DownloadableProductTest.phpeaf6857 Edit
  • Running GitHub Actions for tests/Feature/DownloadableProductTest.phpEdit

Sweep: dropshipping

Registration of third party sellers for dropshipping support so they can sell on our website .

Store information

Problem Statement:

Our e-commerce application faces difficulties in efficiently managing site information, including metadata, settings, and other critical data that influences the application's behavior and appearance.

Expected Behavior:

The application should possess a robust and centralized mechanism to manage site information, allowing administrators or authorized users to modify, update, and control various aspects of the website, such as metadata, branding, policies, and configurations.

Steps to Reproduce:

Access the site management interface with proper authentication and authorization.
Attempt to modify the website's metadata, including titles, descriptions, and keywords.
Try updating other site settings such as branding elements, logos, color schemes, or other customization options.
Verify if the changes made in the site management interface reflect accurately on the live website.
Current Outcome:

The existing mechanism for managing site information lacks a centralized and user-friendly interface, making it challenging to efficiently update and manage critical aspects of the website. This can lead to inconsistent data across the site and difficulties in keeping the site up-to-date.

Expected Outcome:

Upon successful implementation of an enhanced site management system, users with appropriate permissions should be able to seamlessly manage site information, including metadata, branding, policies, and configurations, resulting in a consistent and updated representation of the e-commerce platform.

Checklist
  • Create app/Models/SiteSetting.php4a854e8 Edit
  • Running GitHub Actions for app/Models/SiteSetting.phpEdit
  • Create database/migrations/2023_04_01_000000_create_site_settings_table.php9ad0cd3 Edit
  • Running GitHub Actions for database/migrations/2023_04_01_000000_create_site_settings_table.phpEdit
  • Create app/Http/Controllers/SiteSettingController.php5b8fd2f Edit
  • Running GitHub Actions for app/Http/Controllers/SiteSettingController.phpEdit
  • Create resources/views/site_settings/index.blade.php543f916 Edit
  • Running GitHub Actions for resources/views/site_settings/index.blade.phpEdit
  • Create resources/views/site_settings/edit.blade.php3f3f095 Edit
  • Running GitHub Actions for resources/views/site_settings/edit.blade.phpEdit
  • Modify routes/web.php3c9a9b0 Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Modify config/app.phpc006ebc Edit
  • Running GitHub Actions for config/app.phpEdit

Sweep:

Details

Order Confirmation and Receipt:
Develop a confirmation page and email receipt functionality to provide users with a clear summary of their order, including the products, quantities, total cost, and estimated delivery details.

Order History for Users:
Create a section within the user's profile or account area where they can view their order history, including current and past orders, their status, and relevant details.

PayPal

Objective:
To provide users with a flexible and secure payment option, we need to integrate PayPal into our eCommerce application. This integration should support both one-time purchases and subscription-based transactions, giving users the choice between different payment models.

Proposed Changes:

PayPal Integration:
Integrate PayPal as a payment option within our application, ensuring a seamless and secure payment experience for our users.

One-Time Purchase Functionality:
Implement the logic to handle one-time purchases, allowing users to make purchases without committing to a recurring subscription.

Subscription Management:
Create functionality to manage subscriptions, enabling users to subscribe to services, update subscription details, and cancel subscriptions as needed.

Billing and Invoicing:
Develop a system for generating and managing invoices for subscription-based users, providing clear billing information and ensuring a smooth billing experience.

User Notifications:
Integrate notification mechanisms to inform users about successful transactions, subscription renewals, upcoming charges, and subscription cancellations via PayPal.

Acceptance Criteria:

The application should have a seamless integration with PayPal, allowing users to choose it as a payment option.
Users should be able to make one-time purchases securely using PayPal.
Users should have the ability to subscribe to services and manage their subscriptions through PayPal.
Billing and invoicing should provide clear and accurate information about charges, subscriptions, and payments processed via PayPal.
Users should receive timely notifications related to their transactions and subscriptions, specifically through PayPal.
Additional Notes:
Extensive testing and validation with PayPal's sandbox environment are critical to ensure the integration functions correctly and securely for both one-time purchases and subscriptions.

Checklist
  • Modify app/Services/PaymentGatewayService.phpb0c388c Edit
  • Running GitHub Actions for app/Services/PaymentGatewayService.phpEdit
  • Create app/Services/SubscriptionService.php82d5afd Edit
  • Running GitHub Actions for app/Services/SubscriptionService.phpEdit
  • Create app/Notifications/PaypalTransactionNotification.php3e28bda Edit
  • Running GitHub Actions for app/Notifications/PaypalTransactionNotification.phpEdit
  • Modify routes/web.php974d70a Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Create app/Http/Controllers/PaypalPaymentController.php722cf81 Edit
  • Running GitHub Actions for app/Http/Controllers/PaypalPaymentController.phpEdit
  • Modify app/Http/Controllers/SubscriptionController.php26c35c9 Edit
  • Running GitHub Actions for app/Http/Controllers/SubscriptionController.phpEdit
  • Modify config/services.php561ca4c Edit
  • Running GitHub Actions for config/services.phpEdit

Stripe

Objective:
To facilitate secure and seamless transactions within our eCommerce application, we need to integrate Stripe using Laravel Cashier. This integration should support both one-time purchases and subscription-based transactions, providing users with the flexibility to choose their preferred payment model.

Proposed Changes:

Stripe Integration:
Integrate the Stripe payment gateway using Laravel Cashier to enable secure and reliable payment processing for both one-time purchases and subscriptions.

One-Time Purchase Functionality:
Implement logic to handle one-time purchases, allowing users to buy products or services without committing to a recurring subscription.

Subscription Management:
Create functionality to manage subscriptions, enabling users to subscribe to services, update subscription details, and cancel subscriptions when needed.

Billing and Invoicing:
Develop a system for generating and managing invoices for subscription-based users, providing clear billing information and ensuring a smooth billing experience.

User Notifications:
Integrate notification mechanisms to inform users about successful transactions, subscription renewals, upcoming charges, and subscription cancellations.

Acceptance Criteria:

The application should have a seamless integration with Stripe using Laravel Cashier.
Users should be able to make one-time purchases securely using Stripe.
Users should have the ability to subscribe to services and manage their subscriptions.
Billing and invoicing should provide clear and accurate information about charges, subscriptions, and payments.
Users should receive timely notifications related to their transactions and subscriptions.
Additional Notes:
Testing, particularly end-to-end testing and validation with test Stripe accounts, is crucial to ensure the integration functions correctly and securely for both one-time purchases and subscriptions.

Checklist
  • Modify config/services.phpe42b7aa Edit
  • Running GitHub Actions for config/services.phpEdit
  • Create app/Models/Subscription.php6c0493c Edit
  • Running GitHub Actions for app/Models/Subscription.phpEdit
  • Create app/Http/Controllers/StripePaymentController.php417d576 Edit
  • Running GitHub Actions for app/Http/Controllers/StripePaymentController.phpEdit
  • Create app/Http/Controllers/SubscriptionController.php195b75b Edit
  • Running GitHub Actions for app/Http/Controllers/SubscriptionController.phpEdit
  • Create resources/views/checkout.blade.php51c2021 Edit
  • Running GitHub Actions for resources/views/checkout.blade.phpEdit
  • Create resources/views/subscriptions/manage.blade.php34d76da Edit
  • Running GitHub Actions for resources/views/subscriptions/manage.blade.phpEdit
  • Modify routes/web.php94957c7 Edit
  • Running GitHub Actions for routes/web.phpEdit
  • Create app/Notifications/TransactionSuccessNotification.phpbda6df5 Edit
  • Running GitHub Actions for app/Notifications/TransactionSuccessNotification.phpEdit
  • Create app/Notifications/SubscriptionUpdatedNotification.php458c6e0 Edit
  • Running GitHub Actions for app/Notifications/SubscriptionUpdatedNotification.phpEdit
  • Modify config/app.php331d94a Edit
  • Running GitHub Actions for config/app.phpEdit

Internationalization

Description:
Internationalization, often abbreviated as i18n, is the process of designing and developing a software application to be easily translated and adapted for use in various languages and regions. This feature will allow the ecommerce application to serve a broader audience, ensuring a seamless user experience in their preferred language.

Tasks:

Language Detection and Switching:

Implement a mechanism to automatically detect the user's language preference based on their browser settings.
Provide an option for users to manually select their preferred language from a language dropdown menu.
Language Resource Files:

Create language resource files (e.g., JSON, XML) to store translated strings for each supported language.
Organize the resource files for easy maintenance and updates.
Translation Functionality:

Develop a translation function or service that reads the user's selected language and retrieves the appropriate translations from the resource files.
Integrate the translation functionality throughout the application, ensuring that all text elements can be dynamically translated.
Integration with User Interface:

Update the user interface components to utilize the translation service, allowing text elements to be displayed in the selected language.
Ensure that all user-facing text, including buttons, labels, error messages, etc., is translatable.
Language Configuration and Administration:

Implement an admin interface to manage supported languages and their translations.
Allow administrators to easily add, edit, or remove languages and their respective translations.
Testing and Validation:

Conduct thorough testing to validate the functionality of the internationalization feature across all supported languages.
Ensure that translations accurately represent the intended meaning and context in each language.
Additional Considerations:

Maintain consistency in the use of translations to provide a cohesive user experience.
Handle cases where a translation might be missing or incomplete, falling back to a default language as a fail-safe.
Consider integrating a community-driven translation system to allow users to contribute translations for additional languages.
By implementing internationalization, our ecommerce application will become more inclusive, allowing users to interact with the platform in their preferred language, thus enhancing the user experience and broadening our reach to a global audience.

Inventory management

Checklist
  • Create database/migrations/2023_10_01_000000_create_inventory_logs_table.phpbcd1d61 Edit
  • Running GitHub Actions for database/migrations/2023_10_01_000000_create_inventory_logs_table.phpEdit
  • Create app/Models/InventoryLog.php1765fe8 Edit
  • Running GitHub Actions for app/Models/InventoryLog.phpEdit
  • Create app/Http/Controllers/InventoryController.php4a0849a Edit
  • Running GitHub Actions for app/Http/Controllers/InventoryController.phpEdit
  • Modify resources/views/products/show.blade.php853700e Edit
  • Running GitHub Actions for resources/views/products/show.blade.phpEdit
  • Modify app/Http/Controllers/ProductController.phpad32326 Edit
  • Running GitHub Actions for app/Http/Controllers/ProductController.phpEdit

Shipping

Objective:
Efficient shipping is a crucial component of any eCommerce application. This issue focuses on implementing an enhanced shipping functionality to provide users with a seamless and transparent shipping experience, ultimately improving customer satisfaction.

Proposed Changes:

Shipping Options and Rates:
Develop a system that offers users various shipping options (e.g., standard, expedited) with respective rates based on factors like location, weight, and size of the package.

Address Verification:
Integrate address verification mechanisms to ensure the accuracy and validity of shipping addresses provided by users, minimizing shipping errors and delays.

Real-time Tracking:
Implement real-time package tracking functionality, allowing users to track their orders from the time of shipment to delivery, providing transparency and assurance.

Shipping Cost Calculation:
Calculate shipping costs dynamically based on the user's location, the selected shipping method, and the package's weight and dimensions, ensuring accurate and fair pricing.

Integration with Shipping Carriers:
Integrate with popular shipping carriers to automate the shipping process, generate shipping labels, and facilitate seamless communication between the application and the carriers.

Acceptance Criteria:

Users should be presented with various shipping options during the checkout process, each with respective costs and estimated delivery times.
Address verification should successfully validate shipping addresses to prevent shipping errors and delays.
Real-time tracking should accurately display the current status and location of packages in transit.
Shipping costs should be calculated dynamically and accurately based on relevant parameters.
Integration with shipping carriers should be functional and facilitate automated shipping processes.
Additional Notes:
Thorough testing and user feedback should be gathered to ensure the shipping functionality is reliable, user-friendly, and meets the expectations of our users.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.