LiveGo, canlı maç takibi, analiz paylaşımı ve kullanıcı etkileşimi sağlayan modern bir web platformudur. ASP.NET Core 9.0 ile geliştirilmiş, Clean Architecture prensiplerine uygun, güvenli ve ölçeklenebilir bir uygulamadır.
- 🏆 Canlı Maç Takibi: Maçları gerçek zamanlı olarak takip edin
- 📊 Detaylı Analizler: Uzman analizleri okuyun ve paylaşın
- 💬 Yorum Sistemi: Maçlar hakkında yorum yapın ve tartışın
- ❤️ Takım Takibi: Favori takımlarınızı takip edin
- 🗳️ Tahmin Oyunu: Maç sonuçlarını tahmin edin
- 📰 Haberler: Futbol dünyasından güncel haberler
- 🔔 Bildirimler: Anlık bildirim sistemi
- 👥 Kullanıcı Profilleri: Kişiselleştirilmiş profil yönetimi
- JWT Bearer Authentication
- Security Headers (X-Frame-Options, CSP, HSTS, vb.)
- Rate Limiting (DDoS koruması)
- XSS Protection (Input Sanitization)
- CSRF Protection
- SQL Injection koruması (EF Core)
- Modern ve responsive tasarım
- Bootstrap 5.3.2
- Gradient animasyonlar
- Smooth transitions
- Dark gradient navbar
- Premium UI/UX deneyimi
- Accessibility (WCAG) uyumlu
LiveGo/
├── LiveGo.Domain/ # Entities, Enums, Value Objects
├── LiveGo.Application/ # Business Logic, Services, DTOs
├── LiveGo.Infrastructure/ # Data Access, External Services
├── LiveGo.Api/ # REST API (Backend)
└── LiveGo.Web/ # MVC Web UI (Frontend)
Backend:
- ✅ .NET 9.0
- ✅ ASP.NET Core MVC & Web API
- ✅ Entity Framework Core 9.0
- ✅ SQL Server
- ✅ AutoMapper 12.0.1
- ✅ FluentValidation 12.1.1
- ✅ JWT Authentication
- ✅ Swagger/OpenAPI
Frontend:
- ✅ Bootstrap 5.3.2
- ✅ Bootstrap Icons
- ✅ Vanilla JavaScript (ES6+)
- ✅ CSS3 Animations
- ✅ Responsive Design
- .NET 9.0 SDK
- SQL Server (LocalDB veya Express)
- Visual Studio 2022 veya VS Code
- Projeyi klonlayın:
git clone https://github.com/yourusername/LiveGo.git
cd LiveGo- Bağımlılıkları yükleyin:
dotnet restore- Veritabanı bağlantı string'ini ayarlayın:
LiveGo.Api/appsettings.jsonLiveGo.Web/appsettings.json
"ConnectionStrings": {
"DefaultConnection": "Server=YOUR_SERVER;Database=LiveGoDb;Trusted_Connection=True;TrustServerCertificate=True;"
}-
Veritabanını oluşturun: Uygulama ilk çalıştırıldığında otomatik olarak veritabanı oluşturulacak ve seed data eklenecektir.
-
API'yi çalıştırın:
cd LiveGo.Api
dotnet runAPI: https://localhost:63195
- Web uygulamasını çalıştırın:
cd LiveGo.Web
dotnet runWeb: https://localhost:7xxx
LiveGo.slndosyasını Visual Studio ile açın- Startup Projects olarak Multiple startup projects seçin:
- LiveGo.Api → Start
- LiveGo.Web → Start
- F5 ile çalıştırın
Entities/ # Database entities
Enums/ # Enumerations
Interfaces/ # Repository interfaces
ValueObjects/ # Value objects (Email, Phone, etc.)
Commands/ # CQRS Commands
Queries/ # CQRS Queries
Services/ # Business logic services
DTOs/ # Data Transfer Objects
Validators/ # FluentValidation validators
Interfaces/ # Service interfaces
Mappings/ # AutoMapper profiles
Data/ # DbContext, Seeding
Repositories/ # Repository implementations
External/ # External API integrations
Jobs/ # Background jobs
Controllers/ # API endpoints
Middlewares/ # Custom middlewares
Filters/ # Action filters
Extensions/ # Service extensions
Config/ # Configuration classes
Responses/ # API response models
Controllers/ # MVC controllers
Views/ # Razor views
Models/ # View models
wwwroot/ # Static files (CSS, JS, images)
Areas/Admin/ # Admin area
/* Ana Renkler */
--dark-primary: #1a1a2e
--dark-secondary: #16213e
--dark-accent: #0f3460
/* Vurgu Renkleri */
--warning: #ffc107
--warning-alt: #ff9800
/* Gradient'ler */
Navbar/Footer: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%)
Buttons: linear-gradient(135deg, #ffc107, #ff9800)
Background: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%)POST /api/auth/register- Kullanıcı kaydıPOST /api/auth/login- GirişPOST /api/auth/refresh- Token yenileme
GET /api/matches- Tüm maçlarGET /api/matches/{id}- Maç detayıGET /api/matches/today- Bugünün maçları
GET /api/analysis- Tüm analizlerPOST /api/analysis- Analiz oluştur [Auth]GET /api/analysis/{id}- Analiz detayı
GET /api/comments/match/{matchId}- Maç yorumlarıPOST /api/comments- Yorum ekle [Auth]PUT /api/comments/{id}- Yorum güncelle [Auth]DELETE /api/comments/{id}- Yorum sil [Auth]
GET /api/votes/match/{matchId}- Maç tahminleriPOST /api/votes- Tahmin ekle [Auth]
Daha fazlası için Swagger dokümantasyonunu kontrol edin: https://localhost:63195/swagger
- Mobile: < 576px
- Tablet: 576px - 768px
- Desktop: 768px - 1200px
- Large Desktop: > 1200px
{
"ConnectionStrings": {
"DefaultConnection": "..."
},
"JwtSettings": {
"Issuer": "LiveGo",
"Audience": "LiveGoClient",
"SecretKey": "YOUR_SECRET_KEY_MIN_32_CHARS",
"AccessTokenExpirationMinutes": 60,
"RefreshTokenExpirationMinutes": 1440
},
"ApiSettings": {
"RateLimitPerMinute": 100,
"EnableSwagger": true,
"EnableDetailedErrors": true
}
}Seed data ile otomatik oluşturulan test kullanıcıları:
- Admin: admin@livego.com / Admin123!
- Moderator: mod@livego.com / Mod123!
- User: user@livego.com / User123!
- ✅ Response Caching
- ✅ Memory Caching
- ✅ EF Core Query Optimization
- ✅ Lazy Loading
- ✅ Pagination
- ✅ Rate Limiting
- ✅ CDN kullanımı (Bootstrap, Icons)
- ✅ HTTPS zorunluluğu
- ✅ Secure & HttpOnly cookies
- ✅ CORS politikaları
- ✅ Input validation & sanitization
- ✅ SQL Injection koruması
- ✅ XSS koruması
- ✅ CSRF koruması
- ✅ Rate limiting
- ✅ Security headers
Şu anda bilinen kritik bir sorun bulunmamaktadır. ✅
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır.
LiveGo Development Team
- Bootstrap ekibine harika framework için
- .NET ekibine güçlü platform için
- Tüm katkıda bulunanlara
⚡ LiveGo - Her Maç Bir Deneyim!