Qest, kullanıcıların kolayca anketler oluşturmasını, yönetmesini ve yanıtlarını analiz etmesini sağlayan modern bir web uygulamasıdır. Firebase altyapısını kullanarak gerçek zamanlı veri senkronizasyonu, kullanıcı kimlik doğrulama ve veri depolama özellikleri sunar.
- Kullanıcı Kimlik Doğrulama: Güvenli giriş ve kayıt sistemi
- Anket Oluşturma: Çoktan seçmeli, açık uçlu ve ölçek tipi soru oluşturma
- Anketleri Paylaşma: Anketi bağlantı ile paylaşma
- Yanıt Toplama: Anonim yanıt alma ve depolama
- Yanıt Analizi: Yanıtları görüntüleme ve analiz etme
- Sayfalama: Büyük veri setlerinde kolay gezinme
- Duyarlı Tasarım: Tüm cihazlara uyumlu arayüz
- Frontend: React.js, Redux Toolkit, Styled Components
- Backend: Firebase (Authentication, Firestore)
- Build Aracı: Vite
- Dil: JavaScript
- Node.js (v14.0.0 veya üzeri)
- npm veya yarn
- Projeyi klonlayın:
git clone https://github.com/kullaniciadi/survey-app.git
cd survey-app
- Bağımlılıkları yükleyin:
npm install
# veya
yarn install
-
Firebase yapılandırmasını ayarlayın:
- Firebase konsolunda yeni bir proje oluşturun
- Authentication ve Firestore hizmetlerini etkinleştirin
- Firestore kurallarını düzenleyin
- Firebase yapılandırma bilgilerini
src/firebase/firebase.js
dosyasına ekleyin
-
Uygulamayı geliştirme modunda çalıştırın:
npm run dev
# veya
yarn dev
- Tarayıcınızda
http://localhost:5173
adresine giderek uygulamayı görüntüleyin
Uygulamayı üretim için oluşturmak:
npm run build
# veya
yarn build
- Hesap oluşturun veya giriş yapın
- "Anket Oluştur" butonuna tıklayarak yeni bir anket oluşturun
- Anketinize başlık ve açıklama ekleyin
- Farklı türlerde sorular ekleyin
- Anketinizi kaydedin
- "Paylaş" butonuyla anket bağlantısını kopyalayın ve paylaşın
- Yanıtları "Yanıtlar" bölümünden görüntüleyin ve analiz edin
Projeye katkıda bulunmak isterseniz, lütfen bir issue açın veya pull request gönderin. Tüm katkılar değerlendirilecektir.
Uygulamayı geliştiren: Esmanur Mazlum