Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alishahbazi81/auctria_application

A minimal e-Commerce store
https://github.com/alishahbazi81/auctria_application

mailkit-libraries redis sqllite sqllite-database stripe twilio xunit

Last synced: 4 days ago
JSON representation

A minimal e-Commerce store

Awesome Lists containing this project

README

        


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.