Cliffi-app is a calendar app for planning and joining climbing events, built for students and friends at IFI (Institutt for informatikk @ University of Oslo).
- Create and join climbing events
- Google authentication (Firebase)
- Share events to Discord (w/ webhook)
- Fully installable PWA (great on mobile and desktop)
-
Clone the repo:
git clone https://github.com/yourusername/cliffi-app.git cd cliffi-app/frontend -
Install dependencies:
npm install
-
Configure Firebase:
- Create:
/frontend/.env.local
- Fill inn:
NEXT_PUBLIC_FIREBASE_API_KEY=your-api-key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-app.firebaseapp.com NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-app.appspot.com NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=... NEXT_PUBLIC_FIREBASE_APP_ID=... NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=...
- Optional Discord Webhook:
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
-
Run the app:
npm run dev
-
Open in browser:
Visit http://localhost:3000
- Next.js
- Firebase
- Authentication
- Firestore
- Tailwind CSS
- Discord Webhooks
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT