Planora is a secure, full-stack event management platform where Admins and Users can create, manage, and participate in events. Events can be Public or Private, with optional registration fees and payment integration.
- JWT-based authentication
- Role-based access control (Admin & User)
- Protected routes and APIs
- Create, update, and delete events
- Public & Private event support
- Free and Paid event options
- Join public events instantly
- Request access to private events
- Payment-based participation for paid events
- Host approval system for participants
- SSLCommerz / ShurjoPay (or Stripe)
- Secure payment workflow
- Payment status tracking
- Event hosts can invite users
- Users can accept/decline invitations
- Paid invitations require payment before acceptance
- Rate events
- Add, edit, and delete reviews
- Review moderation window
- Monitor all users and events
- Remove inappropriate content
- Manage user accounts
- Next.js
- Tailwind CSS
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- JWT / Custom Auth / Passport
- SSLCommerz / ShurjoPay / Stripe
- Hero section with featured event
- Upcoming events slider (9 events)
- Event category filters
- Call-to-action section
-
Search by title or organizer
-
Filter by:
- Public Free
- Public Paid
- Private Free
- Private Paid
- Event info (title, date, venue, description)
- Organizer details
- Fee information
- Action buttons based on event type
- My Events
- Invitations
- My Reviews
- Settings
- Event CRUD
- Manage participants
- Handle approvals/rejections
- Manage invitations
- Review management
- Monitor all events
- Monitor users
- Delete events
- Remove users
- Register
- Login
- Create events
- Update events
- Delete events
- Join public events
- Request private event access
- Pay for paid events
- User clicks Pay & Join
- Payment is processed
- Request goes to Pending approval
- User clicks Pay & Request
- Payment is processed
- Await host approval
- JWT Authentication
- Role-based access control
- Event CRUD operations
- Payment system integration
- Invitation system
- Approval and banning system
- Reviews & ratings
- Required fields
- Email validation
- Fee validation
- Loading indicators
- Payment processing states
- Invalid login
- Payment failure
- Unauthorized access
- Fully responsive design
- Mobile, tablet, desktop support
- Clean and modern UI
- Consistent Tailwind styling
- Reusable components
-
Minimum 20 meaningful commits for:
- Client
- Server
Include the following in your demo:
- User Registration
- Login
- Create Event
- Join Public Free Event
- Paid Event Payment
- Private Event Join Request
- Host Approval Process
- Dashboard Features
- Admin Moderation
- Event Reviews
# Clone repository
git clone https://github.com/your-username/planora.git
# Navigate to project
cd planoracd server
npm install
# Configure environment variables
cp .env.example .env
# Run migrations
npx prisma migrate dev
# Start server
npm run devcd client
npm install
# Start development server
npm run devDATABASE_URL=
JWT_SECRET=
PAYMENT_API_KEY=
PAYMENT_SECRET=
NEXT_PUBLIC_API_URL=
- Auth β User β Event β Participation β (Payment) β Review β Admin
- Real-time notifications
- Email integration
- Advanced analytics dashboard
- Event reminders
This project is licensed under the MIT License.
- Next.js
- Prisma
- Tailwind CSS
- Payment Gateways (SSLCommerz, Stripe)
Frontend Repo : https://github.com/Amitsengupta332/Planora-Frontend
Backend Repo : https://github.com/Amitsengupta332/Planora
Frontend Live : https://planora-frontend-psi.vercel.app/
Backend Live : https://planora-opal-chi.vercel.app/
Demo Video : https://drive.google.com/file/d/abc/view
Admin Email : admin@gmail.com
Admin Password : password123