-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
48 lines (39 loc) · 1.31 KB
/
README
File metadata and controls
48 lines (39 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Kitapçı - Full Stack Online Kitap Satış Platformu 📚
Tamamen **Spring Boot (Java)** backend ve **React + Vite + TypeScript** frontend ile geliştirilmiş modern bir online kitap satış uygulaması.
### Özellikler
- **Kullanıcı Sistemi**
- Kayıt ol / Giriş yap (JWT tabanlı kimlik doğrulama)
- Rol bazlı yetkilendirme (USER ve ADMIN)
- Token ile güvenli oturum yönetimi
- **Kitap Yönetimi**
- Tüm kitapları listele (kart tasarımı, responsive grid)
- Kitap detayları (yazar, ISBN, fiyat, stok, açıklama, kategoriler)
- ADMIN paneli ile yeni kitap ekleme
- **Kategori Sistemi**
- Kitaplara birden fazla kategori atama (ManyToMany ilişki)
- **Tasarım & Kullanıcı Deneyimi**
- Dark tema, modern ve temiz arayüz
- Tam responsive (mobil, tablet, desktop uyumlu)
- Hover efektleri, geçiş animasyonları
- Navbar ile kolay gezinme (Ana Sayfa, Kitaplar, Admin Panel, Çıkış Yap)
### Teknolojiler
**Backend**
- Spring Boot 3.x
- Spring Security + JWT
- Spring Data JPA (H2 in-memory database)
- Lombok
**Frontend**
- React + Vite
- TypeScript
- React Router DOM
- Axios (API istekleri)
- CSS (inline styling ile hızlı prototip)
### Kurulum & Çalıştırma
1. Backend
```bash
cd bookstore-api
./mvnw spring-boot:run
2. Frontend
cd bookstore-frontend
npm install
npm run dev