first commit

This commit is contained in:
2025-11-26 18:57:18 +03:00
commit 16c21a4e49
41 changed files with 1075 additions and 0 deletions

39
README.md Normal file
View File

@@ -0,0 +1,39 @@
# WisecoltCI Monorepo Starter
Minimal, üretime hazır bir full-stack başlangıç kiti. React (Vite, TypeScript, shadcn/ui, Tailwind), Express + Socket.io (TypeScript), MongoDB ve Docker Compose ile dev ortamında hot-reload destekler.
## Gereksinimler
- Docker ve Docker Compose
## Kurulum
1. Ortam dosyalarını oluşturun:
```bash
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
```
İstediğiniz admin bilgilerini `.env` dosyalarına girin.
2. Servisleri başlatın:
```bash
docker compose up --build
```
3. Uygulamaya erişin:
- Frontend: http://localhost:5173
- Backend API: http://localhost:4000
- MongoDB: localhost:27017
## Giriş Bilgisi
`.env` dosyasındaki değerleri kullanın (varsayılanlar):
- Kullanıcı adı: `admin`
- Şifre: `supersecret`
## Özellikler
- **Auth**: `/auth/login` ile .env'deki kimlik bilgilerini kontrol eder, JWT döner; `/auth/me` korumalı.
- **Socket.io**: Login sonrası frontend token ile bağlanır, basit `ping/pong` olayı mevcut.
- **Tema**: shadcn/ui teması, Tailwind sınıf stratejisi, localStorage kalıcılığı.
- **Hot Reload**: Backend `tsx watch`, Frontend Vite dev server.
## Notlar
- Frontend API adresi `frontend/.env` içindeki `VITE_API_URL` ile ayarlanır.
- Docker bind mount sayesinde kod değişiklikleri konteynerde otomatik yansır.