Skip to content

Complete e-commerce app developped in Symfony course step by step with many interesting features.

License

Notifications You must be signed in to change notification settings

HKassogue/symfony-eshop-app-nov-22

Repository files navigation

Symfony complete e-commerce app

This is a complete e-commerce app we developped during a Symfony course. We show to learner how he can create a nice clean e-commerce app with many interesting and commun features using Symfony step by step.

Design

The disign is based on the MultiShop - Online Shop Website Template available at https://htmlcodex.com/online-shop-website-template Preview

Features

The covered features are:

  • authentification (sign in, sign out, sign up, account settings)
  • products exploration (display, details, search, filter)
  • products promotions (discounts, arrival products, ...)
  • like/review products and suggestions
  • cart options (add, inscrease, decrease, remove, checkout)
  • order options (confirm, delivery information, payement)
  • alerts/faqs options
  • contacts/newsletters options
  • status pages (400, 404, 500, ...)
  • administration panel

Course organisation

  • Part 1: project creaction with requiered packages/apps and configuration
  • Part 2: making of front template base on the above one and add of admin panel
  • Part 3: making the models base on the following one (available here) Model Models are added to the admin panel (basically)
  • Part 4: making of the features announced above
  • Part 5: admin panel structuration with more design and dashboard
  • Part 6: production

App installation and configuration

Make sur you have symfony developpment environment and proceed as follow:

  1. Use the git clone command
    git clone https://github.com/HKassogue/symfony-eshop-app-nov-22.git
    
    One can clone a specific branch and proceed to setup.
  2. Install the requiered packages
    composer install
    
  3. Configure the .env file (specially data base)
  4. Make the migrations
    symfony console doctrine:migrations:migrate
    
    If you want, you can delete the migrations files and proceed to your own migrations files
    symfony console make:migration
    symfony console doctrine:migrations:migrate
    
  5. Add some data (categories, products, images) to your database
  6. Add a admin user account
    symfony console user:create
    
  7. Run your server, go to the site and enjoy
    symfony server:start
    

App galeries

  • The header that contains: Header
    • the authentification options as logged in or not logged in on the top bar Not logged in options Logged in options
    • the search button options on the top bar Search button
    • the nav bar with display for categories, cart access and like survey Categories menue
  • The footer that contains basic informations/links: Footer
  • The loging and registration pages: Login page Registration page
  • The home page that contains:
    • the products promotion Products promotion
    • the categories display Home categories
    • the recent product display Recent products
    • the arrival product display Arrival products
    • the vendors Vendors
  • The shop page that contains the filter/sort options, products display with pagination Shop Pagination
  • The cart page that contains related products with their information and edit options (add/remove, inscrease/decrease, reduction, proceed to checkout) Cart
  • The checkout page that contains the recap of the cart, delivery (shipping) details and the proceed to payment Checkout
  • The payment page Payment

About

Complete e-commerce app developped in Symfony course step by step with many interesting features.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published