Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
20 Ağustos 2024
Mesajlar
32
Beğeniler
5
Oyun temalı basit bir destek talep formu olan, açılan ticketlari adminin kapatacağı basit bir site düşünün. Yüzlerce defa yazılmış ve internette de birçok yardımcı kaynağını da bulabileceğim bir sistem. React, SQL, C# biliyorum. Ben bu siteyi yaparken geçmem gereken yollar neler? Mesela böyle bir site için derin bir C# bilgisinin gerektireceğini sanmıyorum. Belki internetten hazır scriptler de önereceksiniz. Şimdi benim ne yapmam lazım?
 
Çözüm
- Ö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+)
  • Veritabanı: MSSQL veya PostgreSQL
  • Auth: JWT veya ASP.NET Identity
  • UI: TailwindCSS veya Material UI

-Veritabanı 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 varolan bir şey önermek istemedim.
- Ö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+)
  • Veritabanı: MSSQL veya PostgreSQL
  • Auth: JWT veya ASP.NET Identity
  • UI: TailwindCSS veya Material UI

-Veritabanı 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 varolan bir şey önermek istemedim.
 
Çözüm
- Ö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.

Böylesi bir cevap beklemiyordum, çok teşekkür ederim. Sorularım biriktikçe soracağım. Bu maddelerin hepsinde Türkçe kaynak çok olduğunu düşünüyorum. Artık çıkmaza geldiğimde o zaman sorarım. Zırt pırt rahatsız etmeyeyim.