Enterprise-ready Full-stack Web Application template integrating a modern Angular frontend with a robust C# .NET backend. Designed for scalability, maintainability, and high performance.
AddAngularProject, kurumsal seviyede projeler için bir temel (boilerplate) görevi görür. Frontend ve backend arasındaki entegrasyonu en iyi uygulamalarla (best practices) sağlar. Bu şablon, geliştiricilerin altyapı kurulumuyla vakit kaybetmeden doğrudan iş mantığına (business logic) odaklanmasına olanak tanır.
- 🏗 Clean Architecture: Katmanlı mimari yapısı ile sürdürülebilir kod temeli.
- 🔐 Authentication & Authorization: JWT tabanlı güvenli kimlik doğrulama sistemi.
- ⚡ Single Page Application (SPA): Angular'ın gücüyle hızlı ve dinamik kullanıcı deneyimi.
- 🛠 Dependency Injection: Esnek ve test edilebilir bir yapı için yerleşik DI desteği.
- 📊 Entity Framework Core: Veritabanı işlemleri için modern ORM kullanımı.
- 📱 Responsive Design: Tüm cihazlarla uyumlu kullanıcı arayüzü.
- 🌐 RESTful API: Standartlara uygun, dokümante edilebilir API uç noktaları.
- Backend: .NET Core / C#
- Frontend: Angular (v16+)
- ORM: Entity Framework Core
- Database: MS SQL Server / PostgreSQL / SQLite Support
- UI Framework: Angular Material / Bootstrap
- API Documentation: Swagger / OpenAPI
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları takip edin.
git clone https://github.com/umutbarancicek/AddAngularProject.git cd AddAngularProject
cd Backend dotnet restore dotnet ef database update dotnet run
cd ../Frontend npm install ng serve --open
- API Adresi: Uygulama ayağa kalktığında
https://localhost:5001/swaggeradresinden API dökümantasyonuna erişebilirsiniz. - Frontend Adresi: Uygulama arayüzüne varsayılan olarak
http://localhost:4200adresinden ulaşabilirsiniz.
Backend yapılandırmasını değiştirmek için appsettings.json dosyasındaki bağlantı dizelerini (connection strings) güncelleyebilirsiniz.
Katkılarınızı bekliyoruz!
- Bu depoyu çatallayın (Fork).
- Yeni bir özellik dalı oluşturun (
git checkout -b feature/YeniOzellik). - Değişikliklerinizi kaydedin (
git commit -m 'Yeni özellik eklendi'). - Dalınıza gönderin (
git push origin feature/YeniOzellik). - Bir Çekme İsteği (Pull Request) oluşturun.
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına göz atabilirsiniz.
Umut Baran Çiçek
- GitHub: @umutbarancicek
- LinkedIn: Umut Baran Çiçek
Developed with ❤️ by Umut Baran Çiçek