Motosiklet sürücüleri için dinamik iletişim kartları sistemi. JSON dosyasından veri alarak otomatik olarak kişiselleştirilmiş sayfalar oluşturur.
- ✅ Dinamik Routing:
/usernameformatında otomatik sayfa oluşturma - ✅ Marka Temları: Husqvarna, Honda, Yamaha, Triumph için özel temalar
- ✅ Responsive Tasarım: Tüm cihazlarda mükemmel görünüm
- ✅ TypeScript: Tip güvenli geliştirme
- ✅ Tailwind CSS: Modern ve hızlı styling
- ✅ GitHub Actions: Otomatik deployment
- ✅ Static Export: GitHub Pages uyumlu
- Next.js 15: App Router ile
- TypeScript: Tip güvenliği
- Tailwind CSS: Styling framework
- GitHub Actions: CI/CD pipeline
# Bağımlılıkları yükle
npm install
# Geliştirme sunucusunu başlat
npm run dev
# Production build
npm run buildsrc/
├── app/
│ ├── [username]/ # Dinamik routing
│ │ └── page.tsx
│ ├── page.tsx # Ana sayfa
│ └── not-found.tsx # 404 sayfası
├── components/
│ └── TagCard.tsx # Ana kart komponenti
├── config/
│ └── themes.ts # Marka temaları
├── data/
│ └── demo-users.json # Demo kullanıcı verileri
└── types/
└── user.ts # TypeScript tipleri
Artık kullanıcılar Firebase üzerinden dinamik olarak yönetiliyor. Demo kullanıcılar için src/data/demo-users.json dosyasına ekleyebilirsiniz:
{
"username": {
"id": "username",
"personalInfo": {
"name": "İsim Soyisim",
"phone": "05xxxxxxxxx",
"email": "email@domain.com",
"instagram": "instagram_username",
"bloodType": "A RH +"
},
"motorcycle": {
"brand": "Marka",
"model": "Model",
"plate": "XX ABC 123",
"image": "/assets/motorcycles/image.png"
},
"emergency": {
"name": "Acil Kişi",
"phone": "05xxxxxxxxx"
},
"theme": "husqvarna|honda|yamaha|triumph",
"note": "Özel not mesajı"
}
}GitHub Actions otomatik olarak main branch'e push edildiğinde deploy eder.
npm run build- Ana sayfa:
https://yourdomain.com/ - Kullanıcı kartları:
https://yourdomain.com/username
https://tag.asnus.com/svartrider- Husqvarna Svartpilenhttps://tag.asnus.com/casska- Honda CB250Rhttps://tag.asnus.com/bluerider- Yamaha R25https://tag.asnus.com/british- Triumph Street Triple
Her marka için özel renk paleti ve tasarım:
- Husqvarna: Sarı/Siyah (İskandinav minimalizm)
- Honda: Kırmızı/Siyah (Japon güvenilirlik)
- Yamaha: Mavi/Siyah (Japon performans)
- Triumph: Yeşil/Altın (İngiliz zarafet)
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit edin (
git commit -m 'Add amazing feature') - Push edin (
git push origin feature/amazing-feature) - Pull Request açın
Bu proje MIT lisansı altında lisanslanmıştır.
- E-posta: info@asnus.com
- WhatsApp: +90 542 106 52 99
- Website: https://asnus.com