Profile PictureAura Theme
$59

Premmerce: ASP.NET eCommerce Project Full Source Code (.NET 8, C#)

Add to cart

Premmerce: ASP.NET eCommerce Project Full Source Code (.NET 8, C#)

$59

Live demo

Click the link below to try the live demo! After you download the project, it will run exactly the same as the live demo. Yes. Try before you buy – your purchase is risk-free!👍

Home Page - Premmerce -Asp.Net Core E-Commerce Project


Video Demo

Check out this video for a comprehensive overview of the features included in this project!

https://youtu.be/Pf1u_BefMWo


Prerequisite

You may follow the steps in this article to download the necessary software. By the way, the most important thing is to have .NET 8 installed.

https://auratheme.gumroad.com/p/what-you-need-to-download-and-install-before-running-asp-net-core-mvc-projects


Comprehensive Documentation Included

The documentation is provided, detailing how to modify specific parts of the code. Whether you're looking to customize the user interface or enhance functionality, the comprehensive guide ensures developers have all the resources they need to make effective changes. By following the documentation, users can leverage the full potential of Premmerce E-Commerce, tailoring it to perfectly suit their workflow requirements and business objectives.

Full Documentation

Features Detail

User Roles

  • Admin: Full access to all site features, including user and product management.
  • User: Standard customer account with access to browse products, make purchases, and manage personal profile and order history.
  • Editor: Access limited to managing blog categories and posts.
  • Anonymous: Can make purchases without logging in but cannot access order history. Order tracking is only available through email.
  • Multi-Vendor? Premmerce do not support multi-vendor accounts for now. But you are free to edit the code to include more features.

General

  • Multilingual Support
    • Easily switch between languages to suit user preferences.
  • Light and Dark Mode
    • Choose between light and dark themes for an optimal viewing experience.
  • RTL Support
    • Fully supports right-to-left (RTL) languages, such as Arabic.
  • User Management:
    • Register and create an account.
    • Login securely to access features.
    • Recover access with a "Forgot Password" option.
    • Change your password anytime for added security.
    • Edit and update profile details with ease.
  • Flexible Layout Options:
    • Customize the interface with sidebar, icon bar. (Admin and editor dashboard)
  • Interactive Dashboard:
    • Visualize data with charts and tables for better insights.
  • Responsive Design:
    • Fully mobile-friendly, ensuring a seamless experience on any device.
  • Tables:
    • Export to excel
    • Pagination
    • Search
    • Sort by clicking column headers (toggles between ascending and descending order)
  • Notification bell

Content Management

  • Home banner management
    • CRUD by Admin
    • Fields: Title, Description, Button Link, Published
    • Arrange sequence: Admin can organize the order of the banners.
  • FAQ management
    • CRUD by Admin
    • Fields: Question, Answer
    • Arrange sequence: Admin can organize the order of the FAQs.

Blog Management

  • In addition to the primary ecommerce functionalities, the application includes a robust blog management system, allowing admins and editors to create, manage, and promote content that enhances user engagement and SEO performance.
  • This blog management system is designed to complement the ecommerce platform by providing valuable content that attracts and retains users, enhances the shopping experience, and supports marketing efforts.
  • Blog category
    • Fields: Upload banner image, Category Name
  • CRUD by: Admin and Editor
  • Can be accessed publicly by: Anonymous user or all users
  • Blog post
    • Fields: Upload banner image, Title, Content (rich text editor), Category, Published, Tags (for searching purposes)
    • Add Posts: Editors and admins can create new blog posts with rich text formatting, including headings and images.
    • SEO Optimization for URL: Blog title as URL slug (e.g. https://example.com/blog/this-is-my-blog-title)
    • Drafts and Publishing: Save the blog posts as drafts first; check the “is published” field checkbox when it’s ready to publish.
    • Edit Posts: Allows modifications to existing posts, including content updates and changes to tags and categories.
    • Categorization: Assign posts to specific categories for better organization and navigation.
  • Browse blog page:
    • All visitors can sort the blog by title or creation date.
    • All visitors can search for a blog post. At the backend, it will search through the title, content, and tags.

Product Management

Product Listing

  • CRUD by admin
  • Add Products: Admins can add new products with details such as name, description, price, and images.
  • Set one image as thumbnail.
  • Product without variations:
    • Set one unit price per product.
    • Set one total stock and stock balance per product.
  • Product with variation:
    • If a product contains different variations (e.g., different sizes, colors), the admin can set different unit prices per variation combination.
    • If a product contains different variations (e.g., different sizes, colors), the admin can set different total stock and stock balance per variation combination.
    • For example, given variation options below:
      • Product: T-shirt
      • Variation Name: Size, Style
      • Size Variation Options: S, M, L, XL
      • Style Variation Options: Style 1, Style 2
      • Admin can set how many total stock and stock balance and what the unit price is for each combination below:
        • Style 1, S - 300 Total Stock, 200 Stock Balance, and $10
        • Style 1, M - 400 Total Stock, 100 Stock Balance, and $10
        • Style 1, L - 500 Total Stock, 500 Stock Balance, and $10
        • Style 1, XL - 600 Total Stock, 500 Stock Balance, and $10
        • Style 2, S - 300 Total Stock, 300 Stock Balance, and $15
        • Style 2, M - 500 Total Stock, 100 Stock Balance, and $15
        • Style 2, L - 800 Total Stock, 300 Stock Balance, and $15
        • Style 2, XL - 400 Total Stock, 200 Stock Balance, and $15
  • Stock Management: Track stock levels. After a product is checked out, the system will automatically reduce the quantity from the stock balance. Admin can manually update the stock balance too.
  • If you don't want the stock to be available for sale anymore, you can update the stock balance to 0, and the add to cart button will be disabled.
  • If you want to hide the product, you can uncheck the “Is published” field.
  • Delete product: It’s a soft deletion. Even if the admin deletes a product, the customer who has already bought the product can still see their order details. The deleted product will not be available for sale anymore and will not display on the front page.

Digital Product:

  • When the ‘is digital product’ field is checked, a section will appear for the admin to upload files available for customer download.
  • The files uploaded by the admin will be encrypted; if someone attempts to access the file link directly, they will only download the encrypted file, ensuring the real content is inaccessible. Customers who purchase the product will have access to the order detail page, where they can click the download button to decrypt the file.

Product Display:

  • Present comprehensive product information, including images, descriptions, prices, and reviews.
  • Show unit pricing and stock levels based on product variations.

Shop All Page:

  • Filter products by price range and tags such as “New” and “Featured” (these filters will be reflected in the URL, allowing users to copy and share the results).
  • Sort products by title, featured status, unit price, or creation date, with options for both ascending and descending order.
  • Enable product searches through titles, descriptions, and tags.
  • Filter by product category.
  • Include pagination for easier navigation.
  • Display the search text in the URL for easy sharing of search results.

Ratings and Reviews:

  • Allow customers to rate and review products they have purchased.
  • Customers can submit reviews only after the order status changes to delivered. Each review pertains to individual items, not the entire order. Reviews can be edited after submission but cannot be deleted.
  • Admins are not permitted to edit or delete any reviews to maintain transparency.

Cart

  • Important note: Only works on HTTPS (if you want to enable it on HTTP, edit the code in Services > Store > CartService.cs > SaveCart method > change from Secure = true to Secure = false)
  • Customers can add products to their cart and view a summary of their selections in the cart pop-up.
  • The cart pop-up contains:
    • Cart item listing
      • Able to add or reduce quantity (0 qty not allowed; disable the minus button if the quantity is 1—users can delete the item if they want to have 0 qty)
      • Delete a cart item
    • Total amount (excluding shipping fee because it will be calculated on the checkout page)
    • View cart button (redirects to the cart page)
    • Check out button (redirects to the checkout page)
  • More details:
    • Clicking the add to cart button to add the same item again will increase the quantity of the existing item instead of adding a new row in the cart pop-up.
    • When a product has 0 stock, disable the add to cart button.

Check out

  • By Stripe
  • By PayPal
  • Calculate shipping fee based on the settings set by the admin.
  • Display Subtotal, Shipping fee, and final total.
  • Visitors can buy products without logging in, but they need to enter the shipping details and contact details.
  • Order Confirmation:
    • Send email confirmation with order details after a successful purchase.
    • Show a link in the email that, when clicked, redirects to the order detail page.

Manage Order

  • Manage by Admin
  • Can see the order details to know what items are included in the order, so the admin can ship the correct items.
  • Can change the order status in bulk.
  • Can change a specific order status.
  • Order status: Pending, Paid, Processing, Shipped, Delivered, Canceled, Refunded, Failed, Returned
  • Tracking number
    • Can update tracking number.
    • Display “Are you sure?” confirmation pop-up when admin changes the order status to “Shipped”. This will remind admin to update the tracking number before continuing. Otherwise, the “Your order is shipped” email sent to the customer will display an empty tracking number, and the customer will need to contact support.
  • Cancellation or refund reason:
    • Can update cancellation or refund reason.
    • Display “Are you sure?” confirmation pop-up when admin changes the order status to “Cancelled” or “Refunded” to remind admin to update the Reason field before continuing. Otherwise, the “Your order is cancelled” or “Your order is refunded” email sent to the customer will display an empty reason, and the customer will need to contact support if they want to know the reason.
  • Refund:
    • When the order status is changed to refunded, the refund will be initiated via Stripe or PayPal (based on which payment method the customer used for the order).
    • Customer receives an email notification and a bell notification (if the user is logged in when they buy the product).
    • Customer can see the details on the order detail page:
      • Show refund reason on the order detail page.
      • Show a “check status” link that, when clicked, calls the Stripe or PayPal API to check the refund status from the platform.

Setting

  • General setting
    • SMTP setting
    • Social links at footer
    • Support Email Address (will be displayed in some emails sent to the customers)
    • Terms & Conditions page content
    • Shipping policy page content
    • Privacy Policy page content
  • Payment Integration
    • Display a play button to let the admin watch a tutorial video about how to get the PayPal and Stripe keys.
    • PayPal Sandbox Client ID (Used in Development, Staging or any environment other than Production)
    • PayPal Sandbox Secret Key (Used in Development, Staging or any environment other than Production)
    • PayPal Client ID (Used in Production environment)
    • PayPal Secret Key (Used in Production environment)
    • Stripe Test Publishable Key (Used in Development, Staging or any environment other than Production)
    • Stripe Test Secret Key (Used in Development, Staging or any environment other than Production)
    • Stripe Publishable Key (Used in Production environment)
    • Stripe Secret Key (Used in Production environment)
  • Shipping Setting
    • Shipping Carrier: The name of the shipping carrier that you used. It will be displayed in the “Your order is shipped” email that is sent to the customer when the order status becomes “Shipped”.
    • Shipping Carrier Tracking URL: General tracking URL, which will be displayed in the “Your order is shipped” email that is sent to the customer when the order status becomes “Shipped”, so the customer can click on the URL and enter their tracking number to track the order delivery.
    • Shipping fee based on:
      • Free
      • Flat Rate:
        • Flat shipping fee that applies to all orders. Admin can also set a Free Shipping Threshold so that orders above this value are eligible for free shipping.
      • Weight (The table below shows the example value)If order's total weight ≤ this weight (kg) Then apply this shipping fee (USD) 1 5.00 5 10.00 10 15.00 Exceed 10kg 20
      • Location (The table below shows the example value)Field Description Example Value Store's Country The country where the store is located United States Store's State The state or region of the store California Store's City The city where the store is based Los Angeles Shipping Fee Within City Shipping cost for orders delivered within the same city 3.00 USD Shipping Fee Within State Shipping cost for orders within the same state 5.00 USD Shipping Fee Within Country But In Other State Shipping cost for other states in the same country 8.00 USD International Shipping Fee Shipping cost for deliveries to other countries 15.00 USD
      • Total Cost (The table below shows the example value)If order's total cost ≤ this cost (USD) Then apply this shipping fee (USD) 50.00 10.00 100.00 5.00 200.00 0.00 (Free Shipping) Exceed 200 0.00 (Free Shipping)
  • Shop Setting: Set callout banner to display on top of the main home page.
  • Email Template:
    • Admin can edit the email content. But take note that if you edit the field wrapped with square brackets, like this: [FullName], the developer needs to edit the code in EmailTemplateService.cs as well (in the /Services/Common folder).

Logging

  • Email logs
  • Notification logs
  • Error logs
  • Login histories

More features will come! Stay tuned!

You can also read the full features documentation via the link below.

Premmerce Full Features Documentation

Screenshots


Frequently Asked Questions

  • Is it necessary for me to have coding knowledge in order to edit the code?
    • Yes, you or your developers will need to have a foundational understanding of ASP.NET Core MVC C# to edit the code. Otherwise, you could find a professional developer on Fiverr or Upwork.
  • Can I use this for my school or university projects?
    • Absolutely! Feel free to use it for your school projects. It’s a great way to save time and impress your teachers or professors!
  • Can I just customize the project a little bit and sell it to my clients?
    • Yes, you can! Tweak it to fit your clients’ needs, sell it, and I hope it helps you make more money and save a lot of time!
  • Can I sell the exact full source code on platforms like Gumroad, Envato, Etsy, Shopify, etc.?
    • Not exactly. You’ll need to make significant changes and create your own new project. While you can use parts of the code, selling the exact full source code isn’t allowed.
  • Can I edit the footer copyright statement?
    • Of course! Once you’ve purchased the source code, you’re free to edit it however you like, including the footer copyright.
  • What if I need support or have questions?
    • I provide support for any issues related to existing features. If you need huge customizations, you might need to handle those on your own or hire a freelancer. You can also hire me for custom work, but please note that I have a full-time job, so my availability may be limited. I’ll do my best to help if I’m available!
  • Can I get updates if you release a new version?
    • Yes! You’ll get access to any updates or improvements I make to the code—completely free, yeah! Plus, you’ll receive an email notification whenever updates are available, so you won’t miss out.
  • Is this project suitable for beginners?
    • Yes, it’s designed to be easy to use, even if you’re just getting started with ASP.NET Core MVC. If you’re not sure how a feature works, feel free to ask me questions! Just a heads-up—if your questions require me to draft a step-by-step guide, it might take me 2-3 days to get that done. Thanks for your patience and for giving me the time to help!
  • What I need to download or install to run this project?

Discussion

Do you have any suggestions for new features or comments to share? Simply click the button below and leave your thoughts! We will take your requests into account for future updates!

Post a comment

Testimonial

What others talk about us on Code Canyon

Add to cart

Click the button above to get your copy now! You are protected by our 30-day money-back guarantee. Your new project either works efficiently or you get your money back. Keep in mind that the price will increase from time to time as we continue to update and add more features, so buy now to secure the lower price and receive all updates for free!

Access
Lifetime Access
Future Update
Free of charge
Personal use
Yes ✔
Commercial use
Yes ✔
Use in multiple projects
Yes ✔
Support
Yes ✔
Original Price
$118
Early Bird Discount
-50%
Final Total
$59
Size
30.2 MB
Copy product URL