Skip to content

AliShahbazi81/Auctria_Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auctria Application

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.

Key Features

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

Architecture Overview

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.

Technologies Used

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

Getting Started

Prerequisites

  • .NET 5 SDK
  • SQL Server

Setup and Installation

  1. Clone the repository:
    git clone https://github.com/AliShahbazi81/Auctria_Application.git
  2. Navigate to the project directory and restore dependencies:
    dotnet restore
  3. Update the database:
    dotnet ef database update
  4. Start the application:
    dotnet run

Note: This project is a backend-only application and does not include a frontend component.

Contributing

We welcome contributions to the Auctria Application! To contribute, please fork the repository, make your changes, and submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.