YKS sınavına hazırlanan öğrenciler için kapsamlı bir çalışma takip uygulaması. To-do list, soru sayacı, çalışma zamanlayıcısı ve detaylı analiz grafikleri ile çalışmalarınızı verimli bir şekilde yönetin.
- Çalışma görevlerinizi organize edin
- Tamamlanan görevleri takip edin
- Kolay ekleme ve silme işlemleri
- Çözdüğünüz soruları ders bazında kaydedin
- Günlük soru hedeflerinizi takip edin
- Ders başına ilerlemenizi görün
- Kronometre Modu: Serbest çalışma sürenizi ölçün
- Pomodoro Modu: 25 dakika çalışma, 5 dakika mola tekniği
- Çalışma seanslarınızı otomatik kaydedin
- Haftalık ve aylık çalışma süreniz
- Ders bazında soru çözüm istatistikleri
- Görsel grafikler ile ilerleme takibi
- TYT/AYT net takibi ve gelişim grafikleri
- Ardışık çalışma günlerinizi takip edin
- Aylık çalışma takvimi
- Motivasyonunuzu yüksek tutun
- TYT ve AYT deneme sınavı sonuçlarınızı kaydedin
- Ders bazında net hesaplaması
- Zaman içinde gelişiminizi görselleştirin
- React + TypeScript - Modern ve tip güvenli kullanıcı arayüzü
- Vite - Hızlı geliştirme ortamı
- Wouter - Hafif client-side routing
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Radix UI tabanlı component kütüphanesi
- Recharts - Veri görselleştirme
- TanStack Query - Server state yönetimi
- React Hook Form + Zod - Form validasyonu
- Node.js + Express.js - RESTful API
- PostgreSQL - Veritabanı
- Drizzle ORM - Type-safe database queries
- Replit Auth - Kimlik doğrulama
- Node.js 20+
- PostgreSQL 16+
- Repoyu klonlayın:
git clone https://github.com/[kullanici-adi]/rotamuni.git
cd rotamuni- Bağımlılıkları yükleyin:
npm install- Veritabanı tablolarını oluşturun:
npm run db:push- Geliştirme sunucusunu başlatın:
npm run devUygulama http://localhost:5000 adresinde çalışmaya başlayacaktır.
Production için build almak:
npm run buildProduction sunucusunu başlatmak:
npm startrotamuni/
├── client/ # Frontend React uygulaması
│ ├── src/
│ │ ├── components/ # UI bileşenleri
│ │ ├── pages/ # Sayfa bileşenleri
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Yardımcı fonksiyonlar
│ │ └── contexts/ # React Context'leri
│ └── public/ # Statik dosyalar
├── server/ # Backend Express uygulaması
│ ├── app.ts # Express app konfigürasyonu
│ ├── routes.ts # API route'ları
│ ├── storage.ts # Veritabanı işlemleri
│ └── replitAuth.ts # Kimlik doğrulama
├── shared/ # Frontend ve Backend arası paylaşılan tipler
└── package.json # Proje bağımlılıkları
- Mobil-öncelikli responsive tasarım
- Pastel renk paleti - Göz yormuyan, rahatlatıcı renkler
- Poppins font ailesi
- Dark mode varsayılan tema
- Accessibility odaklı - WCAG standartlarına uygun
- Replit OAuth entegrasyonu
- Session-based authentication
- Her kullanıcının verisi izole
- Input validation (Zod schemas)
- SQL injection koruması (Drizzle ORM)
4 ana modül kartı ile kolay erişim:
- To-Do List
- Soru Sayacı
- Çalışma Zamanlayıcısı
- Analiz ve İstatistikler
- Haftalık çalışma süreleri grafiği
- Aylık çalışma süreleri grafiği
- Ders bazında soru dağılımı
- Günlük ortalama çalışma süresi
- Toplam çözülen soru sayısı
- TYT/AYT deneme girişi
- Ders bazında doğru/yanlış sayısı
- Otomatik net hesaplama
- Zaman içinde net değişimi grafiği
- Son 10 deneme performans tablosu
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'feat: Add amazing feature') - Branch'inizi push edin (
git push origin feature/amazing-feature) - Pull Request açın
Bu proje MIT lisansı altında lisanslanmıştır.
RotamUni - YKS'ye hazırlanan öğrencilere yardımcı olmak için geliştirilmiştir.
- Replit - Hosting ve development platform
- shadcn/ui - UI component library
- Radix UI - Accessible components
- Recharts - Charting library
Projeyi beğendiyseniz yıldız vermeyi unutmayın!