<<<<<<< HEAD
- Public-facing homepage at
/
for anonymous users - Automatic redirect to dashboard for authenticated users
- Responsive design with Tailwind CSS
- Call-to-action buttons for signup and login
- Dynamic user statistics (users, words learned, countries)
- Social proof with testimonials and trust signals
- Share functionality with Web Share API fallback
- Open Graph tags for social media previews
- Enhanced Django admin with detailed user statistics
- Custom analytics dashboard for superusers
- User engagement tracking and business metrics
- Advanced filtering and management tools
- Multi-layer admin security with superuser restrictions
- Comprehensive logging for all admin activities
- Access control middleware with automatic redirects
- Permission-based UI with graceful error handling
- Visit the landing page: Go to
http://localhost:8000/
to see the new public homepage - Sign up for free: Click "Try it free" to create an account
- Login: Existing users can login and be redirected to their dashboard
- Admin access: Staff users can access
/admin/
, superusers get/superuser-admin/
- Anonymous users → See beautiful landing page with product info
- Authenticated users → Automatically redirected to dashboard
- Non-admin users → Redirected to settings when trying to access admin
- Mobile responsive → Works perfectly on all devices
- Modern gradient backgrounds and smooth animations
- Professional navigation with clear call-to-action buttons
- Three-step process explanation with icons
- User testimonials and social proof elements
- Interactive share button for viral growth
- SEO optimized with proper meta tags and Open Graph
The landing page showcases Kelime as a modern vocabulary learning SaaS with compelling copy, beautiful design, and seamless user flow from discovery to signup.
- Python 3.12+
- pip
- Create and activate a virtual environment:
python -m venv .venv source .venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Configure environment variables:
cp .env.example .env # Edit .env and set DJANGO_SECRET_KEY, etc.
- Run migrations and start the server:
python manage.py migrate python manage.py runserver
python manage.py test --noinput
- Do not commit real tokens, API keys, or cookies.
- Local artifacts like
db.sqlite3
, logs, and.env
are ignored via.gitignore
. kelime/settings.py
reads configuration from environment variables.
This repository includes a GitHub Actions workflow at .github/workflows/ci.yml
that installs dependencies, runs Django checks, applies migrations, and executes tests on pushes and PRs.
Shell scripts under the project root (e.g., test_api_with_curl.sh
) now read tokens from environment variables. Set them before running:
export TOKEN=YOUR_TOKEN_HERE
export PRO_TOKEN=YOUR_PRO_TOKEN
export FREE_TOKEN=YOUR_FREE_TOKEN
Bu proje, kullanıcıların İngilizce metinler üzerinden kelime öğrenmesini ve öğrenilen kelimeleri aralıklı tekrar yöntemiyle pekiştirmesini sağlayan bir web uygulamasıdır.
- Metin Analizi: PDF veya metin olarak yüklenen dokümanlardan kelime çıkarımı ve analizi
- Aralıklı Tekrar: Bilimsel aralıklı tekrar algoritması ile kelime öğrenme
- İlerleme Takibi: Detaylı istatistikler ve grafiklerle öğrenme sürecini takip
- Sözlük Entegrasyonu: Otomatik çeviri ve telaffuz desteği
- Kategori Yönetimi: Metinleri kategorilere ayırarak organize etme
- Çoklu Dil Desteği: Türkçe arayüz
- Responsive Tasarım: Mobil uyumlu arayüz
- Django
- Django REST Framework
- PostgreSQL
- NLTK (Natural Language Processing)
- JWT Authentication
- React
- TypeScript
- Tailwind CSS
- Axios
- React Router
- React Context API
- Python 3.8+ yüklü olmalıdır
- Virtual environment oluşturun ve aktif edin:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Gerekli paketleri yükleyin:
pip install -r requirements.txt
- Veritabanı migrasyonlarını yapın:
python manage.py migrate
- Sunucuyu başlatın:
python manage.py runserver
- Node.js 14+ yüklü olmalıdır
- Frontend dizinine gidin:
cd frontend
- Bağımlılıkları yükleyin:
npm install
- Geliştirme sunucusunu başlatın:
npm start
- Kayıt olun veya giriş yapın
- "Metin Yükle" sayfasından PDF veya metin yükleyin
- Analiz sonuçlarını inceleyin
- "Pratik" sayfasından kelime çalışın
- İlerlemenizi "İstatistikler" sayfasından takip edin
- Bu repository'yi fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature
) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature'
) - Branch'inizi push edin (
git push origin feature/AmazingFeature
) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Tufan Koç - @tufankoc
Proje Linki: https://github.com/tufankoc/WordLearning
origin/main