/alsat

A website where you can sell brand-new or second-hand products and bid on advertisements. Made with React and .NET

Primary LanguageC#

ALSAT

A website where you can sell brand-new or second-hand products and bid on advertisements. Buy and sell easily.

Sıfır veya ikinci el ürünleri satabileceğiniz, ilanlara teklif verebileceğiniz bir internet sitesi. Kolayca al ve sat.

Technologies and techniques used in the project (Projede kullanılan teknikler ve teknolojiler)

Backend

  • N-Tier Architecture
  • AOP
  • Entity Framework
  • Autofac
  • Fluent Validation
  • SeriLog
  • Json Web Token
  • API
  • LINQ
  • Interceptors
  • Aspects
  • Repository Design Pattern
  • Unit Of Work
  • Custom Error Middleware
  • DTO's
  • Authorization System
  • Result structure in every part of the project

Frontend

  • React
  • Tailwind CSS
  • Context
  • Formik
  • Axios
  • React Toastify
  • React Icons
  • Google Fonts

Installing / Getting started (Yükleme / Projeyi çalıştırma)

  1. git clone https://github.com/mustafahincal/alsat.git

Backend

  1. Click project-server file (project-server dosyasına tıkla)
  2. Click project-server.sln and open it Visual Studio (project-server.sln dosyasına tıkla ve Visual Studio da aç)
  3. Navigate to Build - Rebuild Solution (Build penceresinden projeyi yeniden derle)
  4. Navigate to Package Manager Console. Make sure DataAccess is set as default project. (Package Manager konsoluna gidiniz. DataAccess in default project olarak ayarlandığından emin olunuz.)
  5. If you wish delete, you can delete the migrations and add a new migration (add-migration mig1) or you can skip this step. (Dilerseniz var olan migrationları silebilir ve yeni bir migration ekleyebilirsiniz (add-migration mig1) ya da bu adımı geçebilirsiniz.)
  6. update-database
  7. Click Run to run the project. Make sure WebAPI is set as startup project. (Projeyi çalıştırmak için Run a tıklayınız. WebAPI nin başlangıç projesi olarak ayarlandığından emin olunuz)

Frontend

  1. cd project-client/
  2. npm install
  3. npm run start

Admin Login (Admin Girişi)

Email : admin@mail.com
Şifre : 12345678

Database (Veri Tabanı)


Project Images (Proje Ekran Görüntüleri)

Login (Giriş Yap)


Register (Kayıt Ol)


Home (Anasayfa)


Products (Ürünler)


Products - When sold (Ürünler - Satıldığı zaman)


Add Product (Ürün Ekle)


Product Details (Ürün Detayları)


Offer For Product (Ürüne Teklif Ver)


Given Offers (Verilen Teklifler)


Given Offers - Approved (Verilen Teklifler - Onaylanmış)


Given Offers - Bought (Verilen Teklifler - Satın Alınmış)


Taken Offers (Alınan Teklifler)


Taken Offers - Approved (Alınan Teklifler - Onaylanmış)


Taken Offers - Bought (Alınan Teklifler - Satın Alınmış)


Purchased Products (Satın Alınan Ürünler)


Solded Products (Satılan Ürünler)


Profile Dropdown (Profil Açılır Liste)


Profile (Hesabım)


Credit Card (Kredi Kartı)


Update User (Kullanıcıyı Güncelle)


Change Password (Şifre Değiştir)


Payment (Ödeme)


Payment - Save Credit Card (Ödeme - Kredi Kartını Kaydet)


Payment - Saved Credit Card (Ödeme - Kayıtlı Kredi Kartı)


Dashboard - Products (Kontrol Paneli - Ürünler)


Dashboard - Categories (Kontrol Paneli - Kategoriler)


Dashboard - Categories - Editing (Kontrol Paneli - Kategoriler - Düzenleme)


Dashboard - Brands (Kontrol Paneli - Markalar)


Dashboard - Colors (Kontrol Paneli - Renkler)


Dashboard - Using States (Kontrol Paneli - Kullanım Durumları)


Dashboard - Users (Kontrol Paneli - Kullanıcılar)


Dashboard - Credit Cards (Kontrol Paneli - Kredi Kartları)


Not Found Page (Sayfa Bulunamadı)


Products - Responsive (Ürünler - Responsive)


Profile - Responsive (Hesabım - Responsive)