- Önce proje planınla başlayalım.
- Kullanıcı giriş yapacak.
- Destek talebi (ticket) oluşturacak.
- Admin paneli olacak, burada admin talepleri kapatabilecek.
- (Opsiyonel) kullanıcı, taleplerinin durumunu görebilecek.
- (Opsiyonel) taleplere yorum ekleme veya kategori belirleme gibi ek özellikler olabilir. Bunlar çoğaltılabilir.
- Senin bildiklerin üzerinden bir teknoloji yığını (stack) öneriyorum:
- Frontend: React (Next.js opsiyonel)
- Backend: C# (.NET Core / .NET 7+)
- Veri tabanı: MSSQL veya PostgreSQL.
- Auth: Jwt veya ASP.NET ıdentity.
- UI: TailwindCSS veya material UI.
-Veri tabanı için çok kompleks bir sistem gerekmiyor, bildiklerinde basit tablolu ve bağımlılıklı bir yapı oluşturabilirsin.
-Kullanıcı kayıt giriş işlemleri için jwt auth kullanabilirsin.
-CRUD işlemleri yapacak API endpointleri oluşturabilirsin:
- /api/tickets → ticket oluşturma, listeleme.
- /api/tickets/{ID} → ticket detayını çekme.
- /api/tickets/{ID}/close → adminin ticket kapatması.
- Cors ve güvenlik ayarlarını yap.
-Frontend geliştirme kısmında yapabileceklerin: (React + Fetch/Axios)
-Kullanıcı arayüzü oluştur:
- Login/register sayfası.
- Ticket oluşturma formu.
- Kullanıcının ticketlarını listelediği bir sayfa.
- Admin paneli (ticket kapatma butonu olan basit bir liste)
- API çağrılarını axios veya fetch ile bağla.
-Deployment (opsiyonel bir adım)
- Backend'i railway. App, render veya Azure gibi bir yere deploy edebilirsin.
- Frontend'i vercel veya Netlify'a atabilirsin.
Yukarıda belirttiğim adımlar ve yönergelerin sana bir gidişat çıkaracağını veya ön bilgi yaratacağını düşünüyorum. Takıldığın noktalarda iletişime geçebilirsin, yardımcı olabilirim.
** Nasıl yapılır veya nasıl geliştirebilirim diye sorduğun için hazır veya halihazırda var olan bir şey önermek istemedim.