URL Shortener, uzun URL'leri kısaltan bir web uygulamasıdır. Bu proje Java (Spring Boot) ve ReactJS kullanılarak geliştirilmiştir.
- Uzun URL'leri kısaltma
- Kısaltılmış URL'leri orijinal adreslerine yönlendirme
- URL geçmişi görüntüleme
- Kullanıcı dostu arayüz
- RESTful API entegrasyonu
- Spring Boot
- Spring Web
- Spring Data JPA
- PostgreSQL
- Lombok
- Spring Security (Opsiyonel)
- Redis Caching
- React.js
- Axios
- React Router
- Prime React Framework
- Java 17+ ve Maven yüklü olduğundan emin olun.
- Projeyi klonlayın:
git clone https://github.com/knetic0/url-shortener cd url-shortener/urlshortener
- Bağımlılıkları yükleyin ve uygulamayı çalıştırın:
mvn clean install mvn spring-boot:run
- API http://localhost:8080 adresinde çalışacaktır.
- Node.js 18+ yüklü olduğundan emin olun.
- Frontend dizinine gidin:
cd ../frontend
- Bağımlılıkları yükleyin ve projeyi çalıştırın:
npm install npm start
- Uygulama http://localhost:3000 adresinde çalışacaktır.
Kısa URL oluşturma:
POST /api/protected/url/create
Body: { "originalUrl": "https://example.com" }
Response: { "shortUrl": "http://localhost:8080/abc123", "originalUrl": "https://example.com" }
Kısa URL yönlendirme:
GET /{shortUrl}
Projeye katkıda bulunmak isterseniz, fork alıp pull request gönderebilirsiniz.
- Geliştirici: Mehmet SOLAK
- GitHub: GitHub Profilim