Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/alishahbazi81/auctria_application
- Owner: AliShahbazi81
- Created: 2023-12-02T07:44:15.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-02-04T03:06:55.000Z (9 months ago)
- Last Synced: 2024-02-04T04:20:39.452Z (9 months ago)
- Topics: mailkit-libraries, redis, sqllite, sqllite-database, stripe, twilio, xunit
- Language: C#
- Homepage:
- Size: 528 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
- 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.
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.