Skip to content

About

DevSync için modern gerçek zamanlı arayüz — proje keşfi, anlık mesajlaşma, bildirimler ve admin paneli. Vue 3, Vite, Vuetify 4, Pinia ve Socket.io ile geliştirildi.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

DevSync — Frontend

Geliştiricileri bir araya getiren işbirliği platformunun modern, gerçek zamanlı kullanıcı arayüzü.

DevSync Landing Page

Öne Çıkan Özellikler

  • Akış & Sosyal — Post paylaşımı, beğeni, iç içe yorum sistemi
  • Proje Keşfi — Proje arama, detay görüntüleme, slot bazlı başvuru
  • Anlık Mesajlaşma — Gerçek zamanlı direkt ve grup sohbetleri
  • Canlı Bildirimler — Socket üzerinden anlık bildirim alımı
  • Online Durum — Kullanıcı presence takibi ve gösterimi
  • Tema Desteği — Light/Dark mod, localStorage ile kalıcılık
  • Admin Paneli — Raporlama ve içerik yönetimi
  • Profil Yönetimi — Avatar yükleme, beceri ve bilgi düzenleme

Ekran Görüntüleri

User Panel

Giriş & Kayıt

Ekran Görüntü
Giriş Ekranı Giriş Ekranı
Kayıt Ol Ekranı Kayıt Ol
Mail Onaylama Dialog Mail Onaylama
Maile Gelen Onay Mail Onay

Profil & Kullanıcı

Ekran Görüntü
Kullanıcı Profili Kullanıcı Profili
Profil Düzenleme - 1 Profil Düzenleme 1
Profil Düzenleme - 2 Profil Düzenleme 2
Profil Düzenleme - 3 Profil Düzenleme 3
Kullanıcı Arama Kullanıcı Arama
Kullanıcı Engelleme Engelleme Modal
Engellediğin Kullanıcı Profili Engellediğin
Engellendiğin Kullanıcı Profili Engellendiğin

Gönderi & Yorum

Ekran Görüntü
Post Detay Post Detay
Post Raporlama Post Raporlama
Raporlarım Reports

Proje Yönetimi

Ekran Görüntü
Tüm Projeleri Listeleme Projeler
Proje Oluşturma Proje Oluşturma
Proje Düzenleme Proje Düzenleme
Slot Ekleme Slot Ekleme
Proje Başvurma - 1 Başvurma 1
Proje Başvurma - 2 Başvurma 2
Proje Başvurularımı Listeleme Başvurularım
Proje Sahibi - Başvuran Görüntüleme 1 Başvuran 1
Proje Sahibi - Başvuran Görüntüleme 2 Başvuran 2
Proje Sahibi - Proje Detay Proje Detay

Mesajlaşma & Sohbet

Ekran Görüntü
Canlı Chat Canlı Chat
Grup Sohbet Grup Sohbet
Grup Sohbeti Oluşturma Grup Oluşturma
Grup Sohbeti Görsel Yollama Görsel Yollama
Grup Yönetimi Grup Yönetimi
Proje Sohbeti Proje Sohbeti

Diğer

Ekran Görüntü
Sidebar Sidebar
Bildirim Paneli Bildirimler
404 Ekranı 404

Admin Panel

Ekran Görüntü
Dashboard Dashboard
Kullanıcı Listeleme User List
Gönderi Listeleme Post List
Yorum Listeleme Yorum List
Rapor Listesi Report List
Rapor Detay Report Detay
Rapor Çözümleme Report Çözümleme

Teknolojiler

Kategori Teknoloji
Framework Vue 3 (Composition API)
Build Tool Vite
UI Kütüphanesi Vuetify 4 (Material Design)
State Yönetimi Pinia
Routing Vue Router
HTTP Client Axios
Gerçek Zamanlı Socket.io Client

Mimari

  • Component-Based SPA — Vue 3 <script setup> ile modern Composition API kullanımı
  • Multi-Layout Routing — Auth, User ve Admin için ayrı layout yapıları ve rol bazlı route guard'lar
  • Domain-Driven Stores — Pinia ile her modül için ayrı store (auth, post, project, socket vb.)
  • Centralized API Layer — Axios interceptor ile otomatik token yenileme ve istek kuyruğu
  • Lazy Loading — Tüm route'larda dynamic import ile code splitting
  • Real-Time State Sync — Socket.io ile anlık bildirim, presence ve mesaj senkronizasyonu

Kurulum

# Bağımlılıkları yükle
npm install

# Geliştirme sunucusunu başlat
npm run dev

# Production build
npm run build

# Production build önizleme
npm run preview

Proje Yapısı

src/
├── api/             # Axios instance ve interceptor'lar
├── components/      # Paylaşılan bileşenler
├── constants/       # Sabit değerler
├── layouts/         # Auth, User, Admin layout'ları
├── plugins/         # Vuetify yapılandırması
├── router/          # Route tanımları ve guard'lar
├── socket/          # Socket.io bağlantı yönetimi
├── stores/          # Pinia store modülleri
├── utils/           # Yardımcı fonksiyonlar
├── views/           # Sayfa bileşenleri (22+ route)
├── App.vue
└── main.js

Layout Sistemi

Proje üç ana layout yapısına sahiptir:

Layout Açıklama
AdminLayout Yönetim paneli — sidebar, header ve içerik alanı
AuthLayout Giriş/kayıt sayfaları — minimal tasarım
UserLayout Son kullanıcı sayfaları — navbar, footer ve içerik alanı

Her layout için ayrı route dosyaları: adminRoutes.js, authRoutes.js, userRoutes.js

State Management (Pinia)

Pinia ile merkezi state yönetimi. Store'lar src/stores/ klasöründe domain bazlı organize edilmiştir.

import { useAuthStore } from '@/stores/auth'
const authStore = useAuthStore()

About

DevSync için modern gerçek zamanlı arayüz — proje keşfi, anlık mesajlaşma, bildirimler ve admin paneli. Vue 3, Vite, Vuetify 4, Pinia ve Socket.io ile geliştirildi.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

Generated from aniltarar/Vue-Template