Skip to content

KynTr4/dolandirici_sitesi

Repository files navigation

IfşaEdici (ExposeFraud)

IfşaEdici, kullanıcıların dolandırıcılık ve sahtecilik vakalarını anonim olarak bildirebileceği bir platformdur. Bu platform, toplumu dolandırıcılara karşı bilinçlendirerek korumayı amaçlar.

Özellikler

  • Anonim bildirim yapma
  • Resim ve video yükleme
  • Bildirimleri kategoriye göre filtreleme
  • Konum bazlı arama
  • Oylama ve yorum sistemi
  • Yönetici paneli
  • KVKK uyumlu gizlilik politikası
  • Otomatik blurlama (plaka ve telefon numaraları)

Teknolojiler

Frontend

  • React.js (Vite)
  • TypeScript
  • Tailwind CSS
  • Zustand (state management)
  • React Router
  • Axios

Backend

  • Node.js
  • Express.js
  • TypeScript
  • MongoDB (Mongoose)
  • Cloudinary (resim depolama)
  • JWT (kimlik doğrulama)
  • Google OAuth

Kurulum

Gereksinimler

  • Node.js (v16+)
  • MongoDB
  • Cloudinary hesabı

Backend Kurulumu

cd server
npm install
cp .env.example .env
# .env dosyasını düzenleyin
npm run dev

Frontend Kurulumu

cd client
npm install
cp .env.example .env
# .env dosyasını düzenleyin
npm run dev

API Endpoints

Auth

  • POST /api/auth/register - Kullanıcı kaydı
  • POST /api/auth/login - Kullanıcı girişi
  • POST /api/auth/google - Google ile giriş

Reports

  • GET /api/reports - Bildirimleri listele
  • GET /api/reports/:id - Bildirim detayları
  • POST /api/reports - Yeni bildirim oluştur
  • PUT /api/reports/:id/verify - Bildirimi doğrula (sadece admin)
  • PUT /api/reports/:id/upvote - Olumlu oy ver
  • PUT /api/reports/:id/downvote - Olumsuz oy ver
  • POST /api/reports/:id/comment - Yorum ekle
  • DELETE /api/reports/:id - Bildirimi sil (sadece sahibi veya admin)

Search

  • GET /api/search - Bildirim ara

Admin

  • GET /api/admin/reports/pending - Bekleyen bildirimler (sadece admin)
  • GET /api/admin/users - Kullanıcılar (sadece admin)
  • PUT /api/admin/users/:userId/block - Kullanıcıyı engelle (sadece admin)

Contact

  • POST /api/contact - İletişim formu mesajı gönder

Katkıda Bulunma

  1. Fork edin
  2. Feature branch oluşturun (git checkout -b feature/AmazingFeature)
  3. Değişikliklerinizi commit edin (git commit -m 'Add some AmazingFeature')
  4. Branch'inizi push edin (git push origin feature/AmazingFeature)
  5. Pull Request açın

Lisans

Bu proje MIT lisansı ile lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.

İletişim

Proje Linki: https://github.com/yourusername/ifsaedici"# dolandirici_sitesi"

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors