PortfolioM, yazılımcıların projelerini kolayca kategorilere ayırarak sergileyebileceği, deneyimlerini paylaşabileceği ve profesyonel bağlantılar kurabileceği kapsamlı bir platformdur.Projelerinizi sürükle-bırak yöntemiyle hızlıca güncelleyebilmenizdir. Ayrıca, projelerinizi etiketleyip, teknoloji yığınlarıyla birlikte tanıtarak daha geniş kitlelere ulaştırabilirsiniz. Platform, yazılımcıların portföylerini oluşturmak, yeteneklerini sergilemek ve CV'lerini dinamik olarak oluşturmak için mükemmel bir araçtır. Ayrıca, profesyonel ağınızı genişletmek için projeleriniz hakkında geri bildirim alabilir ve diğer yazılımcılarla işbirlikleri yapabilirsiniz.
Canlı Demo üzerinden PortfolioM'u keşfedin.
- Özelleştirilebilir profil sayfaları
- Yetenek görselleştirme
- Deneyim zaman çizelgesi
- Dinamik CV oluşturma
- Profesyonel iletişim yönetimi
- Çoklu görsel proje sunumu
- Teknoloji yığını etiketleme
- Proje kategorilendirme
- İnteraktif proje galerileri
- Canlı proje bağlantıları
- Açık/Koyu tema desteği
- Duyarlı tasarım
- Sezgisel gezinme
- Akıcı animasyonlar
- Profesyonel estetik
- Kullanıcı arama işlevi
- Proje yorumları (gelecek)
- Profesyonel ağ oluşturma (gelecek)
- Yetenek onayları (gelecek)
- Proje işbirliği (gelecek)
- Profesyonel Görünüm: Öne çıkan etkileyici bir dijital portfolyo oluşturun
- Kolay Yönetim: Profesyonel içeriğinizi yönetmek için sezgisel arayüz
- Modern Teknoloji: En son web teknolojileriyle inşa edilmiş
Proje listenizi dilediğiniz gibi özelleştirin! 🖱️ Projelerinizi sürükle-bırak yöntemiyle kolayca güncelleyebilir ve düzenleyebilirsiniz. 🚀 Projelerinizi kategorilere ayırarak diğer kullanıcılarla paylaşabilir, yeteneklerinizi en iyi şekilde sergileyebilirsiniz. 💼 Hangi projeyi daha önce göstermek isterseniz, o projeyi en üst sıraya taşıyın! ✨
- JWT tabanlı kimlik doğrulama
- Rol tabanlı erişim kontrolü
- Güvenli dosya yüklemeleri
- Korumalı API uç noktaları
- Cross-Origin Resource Sharing
- OAuth2 entegrasyonu
- Yazılım Geliştiriciler
PortfolioM, kapsamlı bir RESTful API sunmaktadır. API dokümantasyonuna Swagger UI üzerinden erişebilirsiniz.
POST /api/v1/auth/login
- Kullanıcı girişiPOST /api/v1/auth/register
- Yeni kullanıcı kaydı
GET /api/v1/users/{username}
- Kullanıcı bilgilerini getirmePUT /api/v1/users/update
- Kullanıcı bilgilerini güncellemePATCH /api/v1/users/upload-photo
- Profil fotoğrafı yüklemePATCH /api/v1/users/upload-cv
- CV yüklemePATCH /api/v1/users/add-skill
- Yetenek eklemePATCH /api/v1/users/add-contact
- İletişim bilgisi ekleme
GET /api/v1/projects/user/{userId}
- Kullanıcının projelerini getirmePOST /api/v1/projects/create
- Yeni proje oluşturmaPUT /api/v1/projects/{id}
- Proje güncellemeDELETE /api/v1/projects/{id}
- Proje silmePUT /api/v1/projects/reorder
- Proje sıralamasını güncelleme
POST /api/v1/comments/{projectId}
- Projeye yorum eklemePUT /api/v1/comments/{id}
- Yorum güncellemeDELETE /api/v1/comments/{id}
- Yorum silmeGET /api/v1/comments/project/{id}
- Projenin yorumlarını getirme
GET /api/v1/experiences/{username}
- Kullanıcının deneyimlerini getirmePUT /api/v1/experiences/{id}
- Deneyim güncellemeDELETE /api/v1/experiences/{id}
- Deneyim silme
- JWT tabanlı kimlik doğrulama
- Role-based yetkilendirme (USER, ADMIN)
- Güvenli dosya yükleme işlemleri
- CORS yapılandırması
- Rate limiting
- RESTful mimari
- JSON veri formatı
- HTTP durum kodları
- İstek/yanıt doğrulama
- Hata yönetimi
- Sayfalama ve sıralama desteği
Detaylı API dokümantasyonu için Swagger UI sayfamızı ziyaret edin.
- Java 17
- Spring Boot 3.3.5
- Maven
- PostgreSQL
- Redis (Upstash)
- JPA/Hibernate
- Spring Security
- JWT (JSON Web Token)
- OAuth2 Client
- Cloudinary (Dosya Depolama)
- RESTful API
- OpenAPI/Swagger
- Bucket4j (Rate Limiting)
- Redis Cache
Dağıtım ve Barındırma:
PortfolioM, modern teknolojilerle inşa edilmiştir. Proje, Cloudinary ile dosya yönetimi ve Render üzerinden Dockerize edilerek deploy edilmiştir. Backend, Supabase üzerinde PostgreSQL veritabanıyla barındırılmakta,Redis upstash üzerinde bulunmakta , frontend ise Vercel üzerinde dağıtılmaktadır. Tüm deploy işlemleri tamamen ücretsiz ve verimli bir şekilde yapılmaktadır.