A modern eCommerce application for selling flower products and services. Now available at https://theflowershop.azurewebsites.net/
use ID: customer@example.com
password: Customer@123
This project was developed from scratch over approximately 30 hours. It includes features designed to create a smooth shopping experience for customers and efficient management for administrators.
Paused until further applied use cases
- Landing Page: A welcoming homepage highlighting flower products and services.
- Contact Form: Integrated with Brevo (formerly Sendinblue) for inquiries and customer communication.
- Identity Authentication:
- User registration and login system.
- Admin and customer roles with specific permissions.
- Admin Dashboard:
- Product management (CRUD operations for inventory).
- Customer-Facing Shop:
- Browsable shop page showcasing products.
- Add-to-cart functionality.
- Cart Page: Allows users to view, modify, and proceed with their selected items.
- Correct Product Model: Remove CustomerId from /Model/Product.cs.
- Payment Integration: Support for payment gateways like PayPal or Apple Pay to enable seamless checkout.
- Social Login: Allow users to log in using Google, Apple, or other third-party authentication providers.
- Order Management System:
- Enable customers to view their past orders and track current orders.
- Add an admin panel for managing orders (e.g., updating status, canceling, etc.).
- Wishlist Feature: Let users save items for later purchases.
- Inventory Management: Real-time stock updates and notifications for low-stock products.
- Customer Reviews and Ratings: Allow customers to leave reviews and ratings for products.
- Search and Filter Options: Enable advanced search and filters for a better shopping experience (e.g., by price, category, availability).
- Localization: Support for multiple languages and currencies to expand the reach of the eShop.
- Analytics Dashboard: Add analytics for admins to track sales, customer activity, and other metrics.
This project demonstrates a solid foundation for an eCommerce platform, with essential features for both customers and administrators. It leverages secure practices, like using secrets.json, to keep sensitive information safe during development and deployment.
- .NET 6+
- SQL Server (or any other database provider supported by EF Core)
- Clone the repository:
git clone https://github.com/your-username/FlowerShopWebApp.git
- Navigate to the project directory:
cd FlowerShopWebApp - Add your configuration to secrets.json (API keys, connection strings, etc.).
"SendGrid:SendGridKey": "", "Brevo:BrevoKey": "", "ConnectionStrings:TheFlowerShop:SqlDb": "", "ConnectionStrings:TheFlowerShop:blob": ""
- Run the project:
dotnet run
- Open your browser at https://localhost:5xxx.
This project is licensed under the MIT License.
- Payment Integration: Completes the shopping flow for customers.
- Social Login: Reduces friction in user registration.
- Order Management: Enhances usability for both customers and admins.
- Wishlist & Reviews: Boosts customer engagement.
- Search & Filter: Improves navigation and accessibility.
- Analytics: Provides insights for business growth.
By implementing some of these, your eShop will feel even more complete and user-friendly. Let me know if you'd like me to expand further on any of these! ๐