All Projects → melikpehlivanov → AuctionSystem

melikpehlivanov / AuctionSystem

Licence: MIT license
Auction system written in ASP.NET Core

Programming Languages

C#
18002 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to AuctionSystem

DNZ.MvcComponents
A set of useful UI-Components (HtmlHelper) for ASP.NET Core MVC based-on Popular JavaScript Plugins (Experimental project).
Stars: ✭ 25 (-57.63%)
Mutual labels:  asp-net-core, asp-net-core-mvc
Lib.AspNetCore.Mvc.Ndjson
Lib.AspNetCore.Mvc.Ndjson is a library that provides support for NDJSON (Newline Delimited JSON) based structured data streaming to ASP.NET Core MVC
Stars: ✭ 13 (-77.97%)
Mutual labels:  asp-net-core, asp-net-core-mvc
OnlineUsers-Counter-AspNetCore
Display online users count in ASP.NET Core in two ways (Cookie - SingalR)
Stars: ✭ 29 (-50.85%)
Mutual labels:  asp-net-core, asp-net-core-mvc
PersianDataAnnotations
PersianDataAnnotations is ASP.NET Core MVC & ASP.NET MVC Custom Localization DataAnnotations (Localized MVC Errors) for Persian(Farsi) language - فارسی سازی خطاهای اعتبارسنجی توکار ام.وی.سی. و کور.ام.وی.سی. برای نمایش اعتبار سنجی سمت کلاینت
Stars: ✭ 38 (-35.59%)
Mutual labels:  asp-net-core, asp-net-core-mvc
AspNetCore-Dynamic-Permission
Dynamic Permission Samples in ASP.NET Core and ASP.NET MVC 5.
Stars: ✭ 19 (-67.8%)
Mutual labels:  asp-net-core, asp-net-core-mvc
AspNetCore.Unobtrusive.Ajax
Unobtrusive Ajax Helpers (like MVC5 Ajax.BeignForm and Ajax.ActionLink) for ASP.NET Core
Stars: ✭ 46 (-22.03%)
Mutual labels:  asp-net-core, asp-net-core-mvc
auction-website
🏷️ An e-commerce marketplace template. An online auction and shopping website for buying and selling a wide variety of goods and services worldwide.
Stars: ✭ 44 (-25.42%)
Mutual labels:  auction-website, auctions
Demo.Ndjson.AsyncStreams
Sample project for demonstrating how to use async streams and NDJSON to improve user experience by streaming JSON objects from server to client and client to server in .NET
Stars: ✭ 30 (-49.15%)
Mutual labels:  asp-net-core, asp-net-core-mvc
ExcelExport
Classes to generate Excel/CSV Report in ASP.NET Core
Stars: ✭ 39 (-33.9%)
Mutual labels:  asp-net-core, asp-net-core-mvc
ProductsStoreOnKubernetes
Demoing deployment of Docker containers into Kubernetes for both minikube and Azure AKS.
Stars: ✭ 90 (+52.54%)
Mutual labels:  asp-net-core, asp-net-core-mvc
AspNetCore.FriendlyExceptions
ASP.NET Core Filter and Middleware to catch exceptions and translate them into nice HTTP responses
Stars: ✭ 17 (-71.19%)
Mutual labels:  asp-net-core, asp-net-core-mvc
Asp-net-Core-Project-with-Admin-Template-Setup
AdminLTE Template Setup with Asp.net Core MVC 2.1 Project
Stars: ✭ 50 (-15.25%)
Mutual labels:  asp-net-core, asp-net-core-mvc
XAF Security E4908
This repository contains examples for Role-based Access Control, Permission Management, and OData / Web / REST API Services for Entity Framework and XPO ORM
Stars: ✭ 47 (-20.34%)
Mutual labels:  asp-net-core, asp-net-core-mvc
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+13883.05%)
Mutual labels:  asp-net-core, asp-net-core-mvc
statiq-starter-kontent-lumen
Lumen is a minimal, lightweight, and mobile-first starter for creating blogs using Statiq and Kontent by Kentico.
Stars: ✭ 22 (-62.71%)
Mutual labels:  asp-net-core, asp-net-core-mvc
MvcControlsToolkit.Core
Core Code for MvcControlsToolkit packages
Stars: ✭ 13 (-77.97%)
Mutual labels:  asp-net-core, asp-net-core-mvc
Nlog.web
NLog integration for ASP.NET & ASP.NET Core 1-5
Stars: ✭ 252 (+327.12%)
Mutual labels:  asp-net-core, asp-net-core-mvc
SeoTags
SeoTags create all SEO tags you need such as meta, link, twitter card (twitter:), open graph (og:), and JSON-LD schema (structred data).
Stars: ✭ 113 (+91.53%)
Mutual labels:  asp-net-core, asp-net-core-mvc
Demo.AspNetCore.WebApi
Sample Web API powered by ASP.NET Core MVC, Azure Cosmos DB and MediatR
Stars: ✭ 24 (-59.32%)
Mutual labels:  asp-net-core, asp-net-core-mvc
Awesome-Nuget-Packages
📦 A collection of awesome and top .NET packages sorted by most popular needs.
Stars: ✭ 87 (+47.46%)
Mutual labels:  asp-net-core, asp-net-core-mvc

AuctionSystem

Auction System is an open-source web project where users can create multiple auctions, set the date of the auction and then users are able to bid for the given item. When the auction ends the user with the highest bid wins the item.

Azure DevOps - Build Status

Build Status

Branches

  1. master - as this was one of the first projects I've developed, I decided to refactor the project in my free time. I've used CQRS pattern with MediatR. The mvc project is the same, I just built an API gateway, a new SPA and improved abstraction by using Clean Architecture. Down below you will find more information about the Clean Architecture.
  2. mvc-with-services - simple mvc project

Clean Architecture


Here's the basic architecture of this microservice template:

  • Respecting policy rules, with dependencies always pointing inward
  • Separation of technology details from the rest of the system
  • SOLID
  • Single responsibility of each layer

CQRS diagram

Automatically generated users

Username Password Role
[email protected] admin123 Administrator
[email protected] test123 User
[email protected] test123 User

Getting started

Set up Cloudinary (required)

  1. Register a Cloudinary account.
  2. Create a Cloud, API key and API secret.
  3. In the Presentation/Api/appsettings.json and Presentation/MvcWeb/appsettings.json configuration files insert the Cloud name, API key and API secret.

Example:

"Cloudinary": {
  "CloudName": "AuctionSystemCloud",
  "ApiKey": "488*********516",
  "ApiSecret": "3m7******************KdS"
}

Set up email notification functionality (required)

  1. Register a SendGrid account.
  2. Create an API key.
  3. Insert the API key in the following files:
    • Presentation/Api/appsettings.json
    • Presentation/MvcWeb/appsettings.json

Example:

"SendGrid": {
  "ApiKey": "SG.5******************************************************DO-zfRp"
}

Set up redis cache in Api project(optional)

  1. Follow the docs
  2. In Presentation/Api/appsettings.json set RedisCacheSettings Enabled property to true

Example:

"RedisCacheSettings": {
    "Enabled": true,
    "ConnectionString": "localhost"
  },

To run the project:

  1. In the /Presentation/Api folder, run in terminal:
dotnet run

and the project should be running now on https://localhost:5001

  1. In the /Presentation/SpaWeb folder, run in terminal:
  • npm install
  • npm start

the project should be running on http://localhost:3000

  1. Enjoy!!!

P.S If you're too lazy to setup and run this project, here's a short overview of the project.

Video:

🔥 And last but not least, make sure you check out my other projects which are way cooler and complex 🙂

BankSystem

AlgorithmVisualizer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].