WorkshopHub
Description
WorkshopHub is a Flask web application with a layered architecture for workshop creation, publishing approval and reservation management. Routes, services and repositories are separated to keep business rules, database operations and HTTP handling maintainable.
Highlights
- Role-based access control and session management for USER, ORGANIZER and ADMIN roles.
- Workshop creation, file upload, admin approval, rejection and soft-delete flows.
- Reservation capacity checks, duplicate active booking prevention and status management.
- CSRF protection, login/reservation rate limiting and secure password hashing.
What I learned
I practiced building a modular Flask backend, managing authorization and validation flows, and preserving data consistency in a realistic reservation system.
Açıklama
WorkshopHub, Flask ile geliştirilmiş; workshop oluşturma, yayın onayı ve rezervasyon yönetimini kapsayan katmanlı mimariye sahip bir web uygulamasıdır. Route, servis ve repository katmanları ayrıştırılarak iş kuralları, veritabanı işlemleri ve HTTP istekleri sürdürülebilir bir yapıda organize edilmiştir.
Öne çıkanlar
- USER, ORGANIZER ve ADMIN rolleri için rol bazlı erişim kontrolü ve oturum yönetimi.
- Workshop oluşturma, dosya yükleme, admin onayı, reddetme ve soft-delete akışları.
- Rezervasyonlarda kapasite kontrolü, aktif mükerrer kayıt engelleme ve durum yönetimi.
- CSRF koruması, login/randevu rate limiting ve güvenli şifre hashleme.
Ne öğrendim
Flask üzerinde modüler backend mimarisi kurmayı, yetkilendirme ve validasyon akışlarını yönetmeyi ve gerçekçi bir rezervasyon sisteminde veri tutarlılığını sağlamayı deneyimledim.