Skip to content

Latest commit

 

History

History
111 lines (80 loc) · 2.7 KB

README.md

File metadata and controls

111 lines (80 loc) · 2.7 KB

Event Planner App

Table of Contents

  1. Introduction
  2. Tech Stack
  3. Features
  4. Quick Start
  5. Contribution
  6. License
  7. Links

Introduction

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.

Tech Stack

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

Features

  • 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.

Quick Start

Prerequisites

  • Git
  • Node.js
  • npm

Clone the Repository

git clone https://github.com/Adarsh01208/event_planner.git
cd event_planner

Installation

npm install

Set Up Environment Variables

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=

Running the Project

npm start

Open http://localhost:3000 in your browser to view the project.

Contribution

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/improvement).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add new feature').
  5. Push to the branch (git push origin feature/improvement).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License.

Links


Please let me know if you need any further modifications or additions! 😊