Skip to content

Iamankit45/event-horizon

Repository files navigation

EventHorizon

Welcome to EventHorizon, a comprehensive event management platform built with the latest web development technologies. Designed using Next.js 14, EventHorizon provides a seamless and powerful experience for both event organizers and attendees. It serves as a hub.Your one-stop platform for events of all kinds, happening all over the world.

⚙️ Tech Stack

  • Next.js
  • TypeScript
  • TailwindCSS
  • Stripe
  • Zod
  • React Hook Form
  • Shadcn
  • uploadthing

Features

Event CRUD Operations: Create, read, update, and delete events with ease, granting users complete control over their events.

  • Event Creation: Effortlessly generate new events, providing essential details like title, date, location, and any additional information.
  • Event Discovery: Seamlessly browse and explore a comprehensive list of events, allowing users to delve into details like descriptions, schedules, and related information.
  • Event Updates: Dynamically modify event details to ensure information remains accurate and up-to-date, keeping attendees informed.
  • Event Deletion: Remove events from the system in a straightforward manner, empowering administrators to curate the platform effectively.

Intelligent Event Relations: Enhance user engagement by smartly connecting related events within the event details page.

Organized User Events: Efficiently organize events created by a user within their profile, ensuring a structured and user-friendly experience.

Powerful Search and Filtering: Empower users to find events that align with their interests with a robust search and filter system.

Customizable Categories: Adapt and grow your platform by dynamically adding new event categories.

Stripe Integration for Payments: Integrate with Stripe to provide a smooth and secure checkout process for event ticket purchases.

Order Management: Track and manage all event-related transactions through a comprehensive order management system.

Searchable Orders: Quickly and efficiently search for orders using the intuitive search functionality.

And much more! EventHorizon offers a wide range of additional features, along with a well-structured codebase that promotes reusability and maintainability.

Installation

Clone the repository:

git clone https://github.com/Iamankit45/event-horizon.git
  

Go to the project directory

cd eventhorizon

Install dependencies

npm install

Start the server

npm run dev

Set Up Environment Variables

#NEXT
NEXT_PUBLIC_SERVER_URL=

#CLERK
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_CLERK_WEBHOOK_SECRET=

NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/

#MONGODB
MONGODB_URI=

#UPLOADTHING
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=

#STRIPE
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=

Screenshot-2024-06-18-at-2-20-54-AM.png

Screenshot-2024-06-18-at-2-53-37-AM.png