RunnerPedia adalah aplikasi web untuk pelari yang menampilkan leaderboard, acara lari, dan profil pelari. Aplikasi ini dibangun dengan Next.js dan Tailwind CSS v4.
- Leaderboard: Menampilkan peringkat pelari berdasarkan jarak tempuh dalam kilometer
- Podium: Menampilkan 3 pelari teratas dengan tampilan podium yang menarik
- Filter: Filter leaderboard berdasarkan periode waktu (mingguan, bulanan, sepanjang masa)
- Acara: Melihat acara lari yang akan datang dan yang telah berlalu
- Profil: Melihat profil pelari dengan statistik lari
- Next.js 15
- Tailwind CSS v4
- NextAuth.js untuk autentikasi Google
- TypeScript
- Clone repositori ini
- Install dependensi dengan
npm install
- Buat file
.env.local
dengan kredensial Google OAuth:GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_nextauth_secret
- Jalankan server pengembangan dengan
npm run dev
- Buka http://localhost:3000 di browser Anda
/src/app
: Komponen dan halaman utama/src/app/components
: Komponen yang dapat digunakan kembali/src/app/api
: API routes termasuk autentikasi/src/types
: Tipe TypeScript
- Implementasi backend untuk menyimpan data pelari
- Fitur sosial untuk berinteraksi dengan pelari lain
- Integrasi dengan aplikasi pelacakan lari
- Versi desktop yang lebih lengkap