This project is a complete e-commerce application built using Blazor WebAssembly and Blazor Server, powered by .NET 5. It includes various features and components that make it a robust and scalable solution for building online stores.
-
Admin Panel using Blazor Server: The application provides an intuitive and feature-rich admin panel built using Blazor Server. This allows administrators to manage products, orders, customers, and other aspects of the e-commerce store efficiently.
-
.NET 5 API: The project utilizes a backend API built with .NET 5, providing a solid foundation for handling business logic, data management, and integration with external services.
-
Consume .NET 5 API using Blazor WebAssembly: The application demonstrates the seamless integration between Blazor WebAssembly and the .NET 5 API. This allows the client-side code to consume the API endpoints efficiently and retrieve data for dynamic rendering.
-
Authentication & Authorization in Blazor Server and WebAssembly: The project implements authentication and authorization mechanisms using Blazor Server and WebAssembly. This ensures secure user access and allows for personalized experiences, such as restricted content and user-specific settings.
-
Emails with Blazor: Leveraging Blazor's capabilities, the application incorporates email functionality for sending notifications, order confirmations, and other communication with customers. This enhances the overall user experience and keeps users informed about their interactions with the store.
-
Radzen Components: The project utilizes Radzen components, a powerful set of UI controls for Blazor, to enhance the user interface and provide a polished look and feel. These components facilitate the creation of responsive and visually appealing web pages.
-
Integrate Stripe Payments in Blazor WebAssembly: The application integrates Stripe payment gateway, enabling seamless and secure online payments. Users can complete transactions using various payment methods, ensuring a smooth checkout experience.
-
Repository Pattern and Dependency Injection: To maintain clean and scalable code, the project implements the repository pattern for data access and utilizes dependency injection for managing dependencies. This promotes separation of concerns and improves maintainability.
To get started with this project, follow the steps below:
- Clone the repository to your local machine.
- Set up the required dependencies and environment (detailed instructions can be found in the project documentation).
- Build and run the backend API.
- Build and run the Blazor Server or Blazor WebAssembly project, depending on your preference.
- Access the application through the provided URL and explore the e-commerce functionalities.
For more detailed instructions and documentation, please refer to the project's wiki or docs section. Contributions and Support
Contributions to this project are welcome! If you have any suggestions, improvements, or bug fixes, feel free to submit a pull request. For major changes, please open an issue first to discuss the proposed changes.
If you encounter any issues or have questions about using the application, please check the existing issues in the repository. If your problem persists, feel free to open a new issue, and the community will be happy to assist you.
This project is licensed under the MIT License. You are free to use, modify, and distribute the codebase as per the terms of this license.
We would like to thank the contributors and the open-source community for their valuable contributions and support, making this project possible.
If you find this project helpful or have any suggestions, we would love to hear from you!
Happy coding!