Modern ve güvenli bulut tabanlı dosya depolama sistemi. Node.js backend, React frontend ve SQLite veritabanı kullanır.
Website: https://cloudebasedx.com
- ✅ Kullanıcı kaydı ve girişi
- ✅ JWT tabanlı kimlik doğrulama
- ✅ Dosya yükleme ve indirme
- ✅ Dosya listesi görüntüleme
- ✅ Dosya silme
- ✅ Responsive tasarım
- ✅ Güvenli dosya depolama
- Backend: Node.js, Express.js
- Frontend: HTML, CSS, JavaScript
- Veritabanı: SQLite
- Kimlik Doğrulama: JWT
- Dosya İşleme: Multer
- Hosting: Vercel
- Projeyi klonlayın:
git clone <repository-url>
cd CloudbasedFileStorage- Bağımlılıkları yükleyin:
npm install
cd backend && npm install- Geliştirme sunucusunu başlatın:
npm run dev- Tarayıcıda açın:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5050
- Vercel CLI'yi yükleyin:
npm i -g vercel- Vercel'e giriş yapın:
vercel login- Projeyi deploy edin:
vercel- Domain'i bağlayın:
- Vercel dashboard'da projenizi seçin
- Settings > Domains bölümüne gidin
cloudebasedx.comdomain'ini ekleyin- DNS ayarlarını domain sağlayıcınızda yapılandırın
Domain sağlayıcınızda aşağıdaki DNS kayıtlarını ekleyin:
Type: A
Name: @
Value: 76.76.19.19
Type: CNAME
Name: www
Value: cname.vercel-dns.com
Production için gerekli environment variables:
JWT_SECRET=your-super-secret-jwt-key
NODE_ENV=productionCloudbasedFileStorage/
├── backend/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── uploads/
│ ├── database.js
│ └── server.js
├── frontend/
│ ├── css/
│ ├── js/
│ └── index.html
├── vercel.json
└── package.json
- JWT token tabanlı kimlik doğrulama
- Şifrelenmiş parola saklama (bcrypt)
- CORS koruması
- Rate limiting
- Helmet.js güvenlik başlıkları
POST /api/auth/register- Kullanıcı kaydıPOST /api/auth/login- Kullanıcı girişiGET /api/auth/me- Kullanıcı bilgileri
GET /api/files- Dosya listesiPOST /api/files/upload- Dosya yüklemeGET /api/files/download/:id- Dosya indirmeDELETE /api/files/:id- Dosya silme
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır.
- Website: https://cloudebasedx.com
- Email: [your-email@example.com]
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!