- Özellikler
- Hızlı Kurulum
- Gereksinimler
- Detaylı Kurulum
- Proje Yapısı
- Entegrasyonlar
- API Referansı
- Katkıda Bulunun
- 📝 Görev Yönetimi - Oluştur, düzenle, sil, tamamla
- 📁 Klasör Organizasyonu - Görevleri kategorilere ayır
- 👥 Takım Yönetimi - Kullanıcılara görev ata
- 🔍 Akıllı Arama - Görevlerde hızlı arama
- 📊 Dashboard - İstatistikler ve genel bakış
- 🤖 Telegram Bot - Telegram üzerinden görev yönetimi
- 📧 Zimbra Senkronizasyon - Mail görevleriyle otomatik senkronizasyon
- 📤 Excel Dışa Aktarım - Raporları Excel olarak indir
- 🔐 Rol Tabanlı Yetkilendirme - Admin, Manager, User rolleri
- 📈 Audit Log - Tüm işlemlerin kaydı
- 🏢 Çoklu Departman Desteği - Departman bazlı organizasyon
# Projeyi klonlayın
git clone https://github.com/your-org/neolist.git
cd neolist
# Otomatik kurulum scriptini çalıştırın
npm run setup# 1. Bağımlılıkları yükleyin
npm install
# 2. Ortam değişkenlerini ayarlayın
cp .env.example .env.local
# .env.local dosyasını düzenleyin
# 3. Veritabanı migrasyonlarını çalıştırın
npm run db:migrate
# 4. Uygulamayı başlatın
npm run dev # Geliştirme modu
npm run build && npm start # Prodüksiyon modu| Yazılım | Minimum Versiyon | Açıklama |
|---|---|---|
| Node.js | 18.0+ | JavaScript runtime |
| npm | 9.0+ | Paket yöneticisi |
| Oracle Database | 19c+ | Veritabanı |
| Oracle Instant Client | 19.0+ | Oracle bağlantısı için |
Windows
- Oracle Instant Client indirin
C:\oracle\instantclient_19_XXklasörüne çıkarın- Sistem PATH'ine ekleyin
TNS_ADMINortam değişkenini ayarlayın (opsiyonel)
Linux (Ubuntu/Debian)
# Gerekli paketleri yükleyin
sudo apt-get install libaio1
# Oracle Instant Client'ı indirin ve kurun
wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip
unzip instantclient-basiclite-linuxx64.zip -d /opt/oracle
echo /opt/oracle/instantclient* | sudo tee /etc/ld.so.conf.d/oracle-instantclient.conf
sudo ldconfigmacOS
# Homebrew ile yükleyin
brew tap InstantClientTap/instantclient
brew install instantclient-basicDetaylı kurulum rehberi için: docs/KURULUM.md
# PM2 ile çalıştırma
npm install -g pm2
pm2 start ecosystem.config.js
# Docker ile çalıştırma (yakında)
docker-compose up -dDetaylı dağıtım rehberi için: docs/DEPLOYMENT.md
neolist/
├── 📁 docs/ # Dokümantasyon
│ ├── KURULUM.md # Detaylı kurulum rehberi
│ ├── API.md # API referansı
│ ├── TELEGRAM.md # Telegram bot kurulumu
│ ├── ZIMBRA.md # Zimbra entegrasyonu
│ └── SORUN_GIDERME.md # Sık karşılaşılan sorunlar
│
├── 📁 migrations/ # Veritabanı migrasyonları
│ ├── 001_initial_schema.sql
│ └── ...
│
├── 📁 public/ # Statik dosyalar
│ └── uploads/ # Kullanıcı yüklemeleri
│
├── 📁 scripts/ # Yardımcı scriptler
│ ├── setup.js # Otomatik kurulum
│ └── db/
│ └── migrate.ts # Migrasyon scripti
│
├── 📁 src/ # Kaynak kodlar
│ ├── 📁 app/ # Next.js App Router
│ │ ├── api/ # API endpoint'leri
│ │ ├── admin/ # Admin paneli
│ │ └── ... # Diğer sayfalar
│ │
│ ├── 📁 components/ # React bileşenleri
│ │ ├── ui/ # Temel UI bileşenleri
│ │ ├── tasks/ # Görev bileşenleri
│ │ └── layout/ # Layout bileşenleri
│ │
│ ├── 📁 lib/ # Kütüphane/servisler
│ │ ├── oracle.ts # Veritabanı bağlantısı
│ │ ├── telegram-bot.ts # Telegram bot servisi
│ │ └── zimbra-sync.ts # Zimbra senkronizasyon
│ │
│ ├── 📁 hooks/ # React hooks
│ ├── 📁 store/ # Zustand state yönetimi
│ ├── 📁 types/ # TypeScript tipleri
│ └── 📁 utils/ # Yardımcı fonksiyonlar
│
├── 📁 tests/ # Test dosyaları
│ ├── api/ # API testleri
│ └── integration/ # Entegrasyon testleri
│
├── .env.example # Ortam değişkenleri şablonu
├── ecosystem.config.js # PM2 yapılandırması
├── package.json # Proje bağımlılıkları
└── README.md # Bu dosya
Telegram üzerinden görev oluşturma ve yönetim:
/gorev Raporu hazırla - yarına kadar
/liste - Görevlerimi listele
/tamamla 5 - 5 numaralı görevi tamamla
Kurulum: docs/TELEGRAM.md
Zimbra Tasks ile çift yönlü senkronizasyon:
- NeoList'te oluşturulan görevler → Zimbra
- Zimbra'da oluşturulan görevler → NeoList
Kurulum: docs/ZIMBRA.md
| Method | Endpoint | Açıklama |
|---|---|---|
| GET | /api/tasks |
Görevleri listele |
| POST | /api/tasks |
Yeni görev oluştur |
| PUT | /api/tasks/[id] |
Görev güncelle |
| DELETE | /api/tasks/[id] |
Görev sil |
| Method | Endpoint | Açıklama |
|---|---|---|
| GET | /api/folders |
Klasörleri listele |
| POST | /api/folders |
Yeni klasör oluştur |
Tam API referansı: docs/API.md
# Geliştirme sunucusunu başlat
npm run dev
# Testleri çalıştır
npm test
# Lint kontrolü
npm run lint
# Tip kontrolü
npx tsc --noEmit- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'feat: Add amazing feature') - Branch'i push edin (
git push origin feature/amazing-feature) - Pull Request açın
Bu proje özel lisans altındadır. Tüm hakları saklıdır.
- 📧 Email: destek@optimed.com.tr
- 💬 Telegram: Sistem yöneticinize başvurun
❤️ Optimed için geliştirildi