The Event Planner App, built on Next.js 14, is a comprehensive platform for managing events. It allows users to discover, create, and manage events globally. The app integrates seamless payment processing through Stripe, enabling users to purchase event tickets effortlessly.
- Node.js
- Next.js 14
- TypeScript
- TailwindCSS
- Stripe
- Zod
- React Hook Form
- Shadcn
- uploadthing
- Authentication (CRUD) with Clerk: Secure user management and authentication.
- Events (CRUD): Create, read, update, and delete events with full control.
- Related Events: Display related events to enhance user engagement.
- Organized Events: Efficiently organize and display events.
- Search & Filter: Robust search and filter functionality for events.
- New Category: Dynamic event categorization.
- Checkout and Pay with Stripe: Secure payment transactions.
- Event Orders: Comprehensive order management system.
- Git
- Node.js
- npm
git clone https://github.com/Adarsh01208/event_planner.git
cd event_planner
npm install
Create a .env
file in the root directory with the following:
# Replace with your actual credentials
NEXT_PUBLIC_SERVER_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_CLERK_WEBHOOK_SECRET=
MONGODB_URI=
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
npm start
Open http://localhost:3000 in your browser to view the project.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/improvement
). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/improvement
). - Create a new Pull Request.
This project is licensed under the MIT License.
Please let me know if you need any further modifications or additions! 😊