https://github.com/crefax/imgupload
Image Uploader Web Site with Rust
https://github.com/crefax/imgupload
image-uploader rust
Last synced: 8 months ago
JSON representation
Image Uploader Web Site with Rust
- Host: GitHub
- URL: https://github.com/crefax/imgupload
- Owner: Crefax
- License: mit
- Created: 2025-01-29T20:55:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-05T01:38:07.000Z (about 1 year ago)
- Last Synced: 2025-06-01T11:59:12.592Z (about 1 year ago)
- Topics: image-uploader, rust
- Language: HTML
- Homepage: https://img.crefax.net
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rust Resim Yükleme Servisi
Bu proje, [Cursor AI](https://cursor.sh/) yardımıyla geliştirilmiş modern bir resim yükleme web servisidir. Rust programlama dili ve Actix-web framework'ü kullanılarak oluşturulmuştur.
## Özellikler
- 🌓 Koyu/Açık tema desteği (localStorage ile tema tercihi kaydedilir)
- 📤 Çoklu yükleme yöntemleri:
- Sürükle-bırak
- Dosya seçici
- Panodan yapıştırma (Ctrl+V)
- 🖼️ Resim önizleme
- 🔗 Otomatik URL oluşturma (5 karakterli benzersiz kod)
- 📋 Tek tıkla URL kopyalama
- 🎨 Modern ve duyarlı arayüz tasarımı
## Teknolojiler
- 🦀 Rust
- 🌐 Actix-web Framework
- 📁 Multipart dosya yükleme
- 🎯 JavaScript (dosya işleme, tema yönetimi)
- 📱 Responsive tasarım
## Kurulum
1. Rust'ı yükleyin (https://rustup.rs/)
2. Projeyi klonlayın:
```bash
git clone [repo-url]
cd rust-upload
```
3. Projeyi derleyin ve çalıştırın:
```bash
cargo run
```
4. Tarayıcınızda http://localhost:8080 adresine gidin
## Kullanım
1. Ana sayfada üç farklı yöntemle resim yükleyebilirsiniz:
- Resim dosyasını sürükleyip bırakın
- "Resim seçmek için tıklayın" alanına tıklayın
- Herhangi bir resmi kopyalayıp Ctrl+V ile yapıştırın
2. Yüklenen her resim için benzersiz bir URL oluşturulur
3. URL'yi kopyala butonu ile bağlantıyı kolayca paylaşabilirsiniz
## Klasör Yapısı
```
rust-upload/
├── src/
│ └── main.rs # Ana uygulama kodu
├── templates/
│ ├── index.html # Ana sayfa şablonu
│ └── success.html # Başarılı yükleme sayfası şablonu
├── uploads/ # Yüklenen dosyaların saklandığı klasör
├── Cargo.toml # Bağımlılık ve proje yapılandırması
└── README.md # Proje dokümantasyonu
```
## Geliştirici Notu
Bu proje, Cursor AI'ın yardımıyla geliştirilmiş olup, modern web geliştirme pratiklerini ve Rust'ın güçlü özelliklerini sergilemektedir. Cursor AI, kod önerileri ve en iyi uygulamalar konusunda rehberlik sağlamıştır.
## Lisans
Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için `LICENSE` dosyasına bakın.