Skip to content

Full Stack app: CRUD, authentication with Clerk, creation, reading, updating and deleting related events, organized, search and filtering, creation of new categories, event orders, search orders and payment with Stripe.

Notifications You must be signed in to change notification settings

GonzaloVolonterio/nextjs-event-platform

Repository files navigation

Full Stack App - Next

Evently

Event Platform

Create Events: Users can effortlessly generate new events, providing essential details such as title, date, location, and any additional information.

Read Events: Seamless access to a detailed view of all events, allowing users to explore event specifics, including descriptions, schedules, and related information.

Update Events: Empowering users to modify event details dynamically, ensuring that event information remains accurate and up-to-date.

Delete Events: A straightforward process for removing events from the system, giving administrators the ability to manage and curate the platform effectively.

👉 Authentication (CRUD) with Clerk: User management through Clerk, ensuring secure and efficient authentication.

👉 Events (CRUD): Comprehensive functionality for creating, reading, updating, and deleting events, giving users full control over event management.

👉 Related Events: Smartly connects events that are related and displaying on the event details page, making it more engaging for users

👉 Organized Events: Efficient organization of events, ensuring a structured and user-friendly display for the audience, i.e., showing events created by the user on the user profile

👉 Search & Filter: Empowering users with a robust search and filter system, enabling them to easily find the events that match their preferences.

👉 New Category: Dynamic categorization allows for the seamless addition of new event categories, keeping your platform adaptable.

👉 Checkout and Pay with Stripe: Smooth and secure payment transactions using Stripe, enhancing user experience during the checkout process.

👉 Event Orders: Comprehensive order management system, providing a clear overview of all event-related transactions.

👉 Search Orders: Quick and efficient search functionality for orders, facilitating easy tracking and management.

and many more, including code architecture and reusability

Built With

Next.js
TypeScript
TailwindCSS
Node.js
MongoDb
Stripe
Zod
React Hook Form
Shadcn
Uploadthing

Clone repo 🔧

https://github.com/GonzaloVolonterio/nextjs-event-platform

Install🔧

npm install

npm start

🔧Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

#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=
Replace the placeholder values with your actual credentials

Live

https://event-app-wheat.vercel.app

a001ev a002ev

About

Full Stack app: CRUD, authentication with Clerk, creation, reading, updating and deleting related events, organized, search and filtering, creation of new categories, event orders, search orders and payment with Stripe.

Resources

Stars

Watchers

Forks