Skip to content

Davood-Azani/Heavenly-Residences

Repository files navigation

E-Commerce Application using Blazor WebAssembly and Blazor Server - .NET 5

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.

Features

  • 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.

Getting Started

To get started with this project, follow the steps below:

  1. Clone the repository to your local machine.
  2. Set up the required dependencies and environment (detailed instructions can be found in the project documentation).
  3. Build and run the backend API.
  4. Build and run the Blazor Server or Blazor WebAssembly project, depending on your preference.
  5. 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.

License

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.

Acknowledgments

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!

About

This e-commerce project utilizes Blazor WebAssembly and Blazor Server on .NET 5. It features an admin panel, a robust .NET 5 API, seamless API consumption, and authentication for server and client. Additional highlights include email functionality, enhanced UI with Radzen components, Stripe payment integration, and repository pattern implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors