Auctria Application is an innovative e-commerce platform designed for auctioning products with a focus on efficiency and scalability. This exclusively backend application caters to both administrators managing the platform and users participating in auctions. It is built using a clean architecture that separates concerns, allowing for easy maintenance and scalability.
- Product Management: Admins can add, update, and remove products, ensuring the auction inventory is always up to date.
- Category Management: Organize products into categories for easier navigation and management.
- Shopping Cart: Users can add products to a shopping cart, facilitating a seamless checkout process.
- Payment Integration: Secure payment processing with integrated payment gateways.
- User Management: Robust user management, including registration, authentication, and user roles.
- Notification Service: Email and SMS notifications keep users informed about auction activities.
The Auctria Application architecture is built around several core components:
- Data Access Layer: Manages data persistence and retrieval, interfacing with the database.
- Domain Entities: Represents the business logic and rules of the application.
- Service Layer: Encapsulates business logic, providing a clear separation from the presentation layer.
- Controllers: Handle incoming HTTP requests and respond with the appropriate action.
- Backend: .NET 5 for building RESTful APIs.
- Database: Entity Framework Core as the ORM with SQL Server for data storage.
- Authentication: ASP.NET Identity for user management and authentication.
- Payment Gateway: Stripe API for handling payments.
- Notifications: Twilio for SMS services and SMTP for email notifications.
- .NET 5 SDK
- SQL Server
- Clone the repository:
git clone https://github.com/AliShahbazi81/Auctria_Application.git
- Navigate to the project directory and restore dependencies:
dotnet restore
- Update the database:
dotnet ef database update
- Start the application:
dotnet run
Note: This project is a backend-only application and does not include a frontend component.
We welcome contributions to the Auctria Application! To contribute, please fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.