Modern React.js ile geliştirilmiş, SQLite veritabanı kullanan profesyonel giriş ekranı ve dashboard uygulaması.
- JWT token tabanlı güvenlik
- Şifre hashleme (bcrypt)
- Oturum yönetimi
- Güvenli API endpoint'leri
- Responsive tasarım
- Profesyonel business teması
- Modern CSS animasyonları
- Glassmorphism efektleri
- Lucide React ikonları
- Kullanıcı kayıt/giriş
- Popup modal ile kullanıcı ekleme
- Kullanıcı düzenleme/silme
- Rol tabanlı yetkilendirme
- Arama ve filtreleme
- Ana sayfa istatistikleri
- Kullanıcı yönetimi
- Raporlar ve analitik
- Takvim entegrasyonu
- Mesajlar ve bildirimler
- Ayarlar sayfası
- React.js - UI framework
- React Router DOM - Client-side routing
- Axios - HTTP client
- Lucide React - Icon library
- CSS3 - Styling ve animasyonlar
- Node.js - Runtime environment
- Express.js - Web framework
- SQLite3 - File-based database
- JWT - Authentication
- bcryptjs - Password hashing
- Node.js (v14 veya üzeri)
- npm veya yarn
- Repository'yi klonlayın:
git clone https://github.com/kullaniciadi/reactjslogin.git
cd reactjslogin- Bağımlılıkları yükleyin:
npm install- Environment dosyasını oluşturun:
cp .env.example .env- Environment değişkenlerini düzenleyin:
PORT=5002
JWT_SECRET=your-secret-key-here- Backend'i başlatın:
node server/index.js- Frontend'i başlatın (yeni terminal):
npm start- Tarayıcıda açın:
http://localhost:3000
POST /api/auth/register- Kullanıcı kaydıPOST /api/auth/login- Kullanıcı girişiGET /api/user/profile- Kullanıcı profili
GET /api/users- Tüm kullanıcıları listelePOST /api/users- Yeni kullanıcı oluşturPUT /api/users/:id- Kullanıcı güncelleDELETE /api/users/:id- Kullanıcı sil
GET /api/health- Sunucu durumu
Uygulama ilk çalıştırıldığında aşağıdaki test kullanıcıları otomatik oluşturulur:
| E-posta | Şifre | Rol |
|---|---|---|
[email protected] |
123456 |
Kullanıcı |
[email protected] |
admin123 |
Yönetici |
[email protected] |
business123 |
Müdür |
reactjslogin/
├── public/
│ └── index.html
├── src/
│ ├── components/
│ │ ├── Dashboard.js
│ │ ├── Dashboard.css
│ │ ├── Login.js
│ │ ├── Register.js
│ │ ├── UserModal.js
│ │ └── UserModal.css
│ ├── App.js
│ ├── App.css
│ ├── index.js
│ └── index.css
├── server/
│ ├── index.js
│ └── database.sqlite (otomatik oluşturulur)
├── package.json
├── .env
├── .gitignore
└── README.md
- Ana sayfada "Giriş Yap" butonuna tıklayın
- E-posta ve şifrenizi girin
- "Giriş Yap" butonuna tıklayın
- Dashboard'da "Kullanıcılar" menüsüne tıklayın
- "Yeni Kullanıcı" butonuna tıklayın
- Form alanlarını doldurun
- "Kaydet" butonuna tıklayın
- Kullanıcı listesinde düzenleme ikonuna tıklayın
- Form alanlarını güncelleyin
- "Güncelle" butonuna tıklayın
- JWT token tabanlı kimlik doğrulama
- bcrypt ile şifre hashleme
- SQL injection koruması
- Input validation
- CORS yapılandırması
npm run build
vercel --prodheroku create
git push heroku mainrailway login
railway init
railway up- 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.
Zeki Köse
- E-posta: [email protected]
- GitHub: @zekikose
- React.js
- Express.js
- SQLite
- Lucide React
- Tailwind CSS (inspiration)
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!