Bu repository Developer MultiGroup'un etkinliklerine kolayca ulaşabilmeniz için tasarlandı. Daha önceden yapılmış veya en yakın zamanda yapılacak olan etkinlikleri buradan inceleyebilir, katkıda bulunmak isterseniz issues
kısmına göz atarak bizlere destek olabilirsiniz.
- Dinamik Yapı: Hiçbir veritabanı ve depolama servisine gerek duymadan yeni etkinlikler oluşturun ve yayınlayın
- Takvime Ekle: Etkinlik oturumlarını takviminize kolayca ekleyin ve akıştan geri kalmayın.
- Konumlara Erişin: Platformunuza uygun harita uygulaması ile etkinlik alanına kolayca ulaşın.
- Duyarlı Tasarım: Etkinliklerimizi her platformdan takip edebilmeniz için tamamen dinamik bir tasarım.
- Next.js: Kullanıcı arayüzünün geliştirilmesi.
- Shadcn/ui: Kullanılan hazır bileşenler (components).
- Tailwind CSS: Stil ve cihaza duyarlı tasarımlar.
- Pigeon Maps: Etkinlik lokasyonlarının dinamik şekilde gösterilmesi.
- Vercel: Kod dağıtımı.
- Framer: Bileşen ve sayfa animasyonları.
- Node.js (version 16.x or later)
- npm or yarn
$ git clone https://github.com/Developer-MultiGroup/multigroup-event-page.git
$ cd multigroup-event-page
$ npm install
$ npm run dev
Geliştirme versiyonunu görmek için tarayıcınızda http://localhost:3000
adresine gidin.
classDiagram
direction LR
class Event {
+number id
+string name
+string subTitle
+string title
+string description
+Location location
+string registerLink
+string videoUrl
+string date
+string[] sponsors
+Speaker[] speakers
+Session[] sessions
+AfterMetrics? afterMetrics
}
class Location {
+number latitude
+number longitude
+string name
+string subtext
}
class Speaker {
+string fullName
+string photoUrl
+string title
}
class Session {
+string topic
+string startTime
+string endTime
+string speakerName
}
class AfterMetrics {
+string applications
+string vipGuests
+string supporter
+string speakers
+string workingParticipant
+string jobSeeker
+string jobProvider
+string satisfaction
}
Event *-- Location : has
Event *-- Speaker : contains
Event *-- Session : contains
Event *-- AfterMetrics : tracks
/public/images
├── events
│ └── etkinlik-adi
├── speakers
└── sponsors
Projenin fotoğraf depolama yapısı yukarıdaki gibidir.
Her etkinliğin kendisiyle alakalı 3 adet fotoğraf belirtilen isimlerde kendi isminin altında (slugify edilmiş isim) bulunur.
Tüm konuşmacıların fotoğrafları slugify edilmiş isimler ile bu klasörde tutulur ve herhangi bir etkinliğe konuşmacı eklenirken o isimle eklendiğinde fotoğraflar otomatik olarak bu klasörden alınır
Sponsor fotoğraflarının mantığı da konuşmacılarla aynıdır. Slugify edilmiş bir isim ile sponsorların logoları bu klasörün içerisinde tutulur ve gerektiğinde etkinlik objesindeki array yapısına bu isim eklenir.
Yeni bir etkinlik oluştururken yukarında belirtilen alanları data/events.ts
dosyasında yeni bir obje oluşturup yazmak yeterlidir. Sadece dikkat edilmesi gerek konu fotoğrafların isimleri ve koyuldukları yerlerdir.
Kurulum talimatları'ndaki aşamaları uygulayarak projeyi lokal ortamınızda ayağa kaldırdıktan sonra istediğiniz değişiklikleri yapabilir ve istediğiniz hataları düzelterek Pull Request
gönderebilirsiniz. PR göndermek için aşağıdaki adımları takip edin:
-
Projenin bir
Fork
'unu oluşturun -
Yeni bir
Branch
oluşturungit checkout -b feature/your-feature # or git git checkout -b fix/your-fix
-
Değişikliklerinizi yapın
-
Değişikliklerinizi
Commit
olarak gönderingit add . git commit -m "feat: Add a descriptive commit message" # or git commit -m "fix: Add a descriptive commit message"
-
Değişikliklerinizi
Repository
'ye yollayıngit push origin feature/your-feature
-
Pull Request
açın Profilinizdeki bu projenin kendiFork
'undan anaRepository
'ye bir PR oluşturun
Bu projenin lisansına göz atın.
If you have any questions, feel free to reach out to me at me@furkanunsalan.dev
.