A role-based event-management platform built with Next.js
Users can discover events, request or confirm participation, submit reviews, and manage their profiles. Organizers can create events and manage participants, while administrators can manage the complete platform.
| Service | URL |
|---|---|
| Frontend | YOUR_VERCEL_FRONTEND_URL |
| Backend API | YOUR_RENDER_BACKEND_URL |
|
Discovery & Public
|
Accounts & Roles
|
Management & Data
|
| Category | Stack |
|---|---|
| Framework | Next.js, React, TypeScript |
| Styling | Tailwind CSS |
| Auth | Firebase Authentication |
| Data & Forms | Axios, React Hook Form, Zod |
| UI & Visualization | Recharts, Sonner, Lucide React |
| Utilities | date-fns |
1. Clone the repository
git clone YOUR_FRONTEND_REPOSITORY_URL
cd planora-client2. Install packages
npm install3. Create .env.local using .env.example
NEXT_PUBLIC_API_URL=http://localhost:5000/api/v1
NEXT_PUBLIC_SITE_URL=http://localhost:3000
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id4. Start the application
npm run dev5. Open in your browser
http://localhost:3000
npm run typecheck
npm run buildOr run all checks at once:
npm run check| Role | Password | |
|---|---|---|
| 🛡️ Administrator | admin@planora.com |
PlanoraAdmin123! |
| 📋 Organizer | organizer@planora.com |
PlanoraOrg123! |
| 🙋 User | user@planora.com |
PlanoraUser123! |
|
Public |
User Dashboard |
Organizer & Admin |
- The frontend is configured for deployment on Vercel. Add all
NEXT_PUBLIC_environment variables to the Vercel project before deploying. - The backend is deployed separately on Render and must allow the production Vercel domain through its CORS configuration.
src/
├── app/
├── components/
│ ├── auth/
│ ├── common/
│ ├── dashboard/
│ ├── events/
│ ├── home/
│ ├── layout/
│ ├── providers/
│ └── ui/
├── constants/
├── context/
├── hooks/
├── lib/
├── schemas/
└── types/
Planora was developed as a full-stack academic project demonstrating authentication, authorization, API integration, CRUD operations, role-based dashboards, responsive design, data visualization, and production deployment.