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.
- 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ı)
- React.js (Vite)
- TypeScript
- Tailwind CSS
- Zustand (state management)
- React Router
- Axios
- Node.js
- Express.js
- TypeScript
- MongoDB (Mongoose)
- Cloudinary (resim depolama)
- JWT (kimlik doğrulama)
- Google OAuth
- Node.js (v16+)
- MongoDB
- Cloudinary hesabı
cd server
npm install
cp .env.example .env
# .env dosyasını düzenleyin
npm run devcd client
npm install
cp .env.example .env
# .env dosyasını düzenleyin
npm run devPOST /api/auth/register- Kullanıcı kaydıPOST /api/auth/login- Kullanıcı girişiPOST /api/auth/google- Google ile giriş
GET /api/reports- Bildirimleri listeleGET /api/reports/:id- Bildirim detaylarıPOST /api/reports- Yeni bildirim oluşturPUT /api/reports/:id/verify- Bildirimi doğrula (sadece admin)PUT /api/reports/:id/upvote- Olumlu oy verPUT /api/reports/:id/downvote- Olumsuz oy verPOST /api/reports/:id/comment- Yorum ekleDELETE /api/reports/:id- Bildirimi sil (sadece sahibi veya admin)
GET /api/search- Bildirim ara
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)
POST /api/contact- İletişim formu mesajı gönder
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request açın
Bu proje MIT lisansı ile lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Proje Linki: https://github.com/yourusername/ifsaedici"# dolandirici_sitesi"