General Stock Market, basit borsa işlemlerinin simüle edilebildiği bir yazılım projesidir.
- Emirlerin girilmesi.
- Fiyat belirlenmesi.
- Ürün ve para giriş isteği yapılması.
- Kullanıcı validasyonu.
- Rol sistemi ve yetkilendirme.
- Tamamen asenkron çalışma yapısı.
- SOLID prensiplerine uygun geliştirme.
- Repository ve Unit of Work desenlerinin uygulanması.
- Code First Database tasarımı.
- Web Api(.Net 5) sistemi içerisinde katmanlı mimari kullanımı.
- Swagger Dokümantasyonu.
- Identity Server(.Net Core 3.1) kullanımıyla kapsamlı kullanıcı ve token yönetimi.
- Blazor(.Net 5) ile single page modern reactive uygulama geliştirme.
- Entity Framework Core 5.
General Stock Market performanslı çalışabilmek için bazı açık kaynaklı teknolojileri kullanır.
- Twitter Bootstrap - Modern web uygulamaları için arayüz stili
- jQuery - Cliend Side Validation işlemleri
- Blazor Server App - C# tabanlı Javascript alternatifi
- scss - Kolay düzenlenebilir gelişmiş css yapısı.
Başlamak için öncelikle sisteme üye olmak gerekiyor. Üye olunduktan sonra kullanıcımız henüz doğrulanmamış olarak sisteme giriş yapıyor.
Doğrulanmamış kullanıcılar sadece market fiyatlarını görüntüleyebiliyor. İşlem yapmak için hesap sayfasından gerekli bilgileri doldurmuş olmak gerekiyor. Kullanıcımız doğrulandığında artık istek, emir ve borsa işlemlerine erişim sağlayabiliyor.
Herhangi bir borsa işlemi gerçekleştirmek için önce sisteme kullanıcının varlıklarını istek olarak girmesi gerekiyor(Örn. İtibari para, ürün veya yeni ürün tipi). İstekleri yöneticiler tarafından kabul edilen kullanıcıların varlıkları cüzdanlarına tanımlanıyor.
Bu aşamadan sonra alım ve satım işlemleri sorunsuzca gerçekleştirilebiliyor.
Son olarak kullanıcı sistemde olmayan bir varlığı girmek için yeni ürün tipi isteği oluşturarak bu ürünü sisteme yönetici izni dahilinde ekleyebiliyor.
MIT
Herkes için özgür yazılım.