40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
# 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.
|