EventEase is a modern, responsive event planning and vendor booking platform. Designed to take the stress out of event curation, it connects users with elite event professionals—from breathtaking photography and live music to exquisite catering and professional makeup artistry.
Built with performance and user experience in mind, the application features smooth animations, state management for booking, and a sleek, glassmorphism-inspired UI.
- Categorized Vendor Discovery: Browse through elite Photographers, Caterers, Musicians, and Makeup Artists.
- Smart Cart & Booking System: Add services to your cart, view estimated taxes, and manage budgets in real-time.
- Personal Wishlist: Save your favorite vendors to your personal wishlist for quick access later.
- User Dashboard: Track upcoming events and monitor recent booking activity in a dedicated profile section.
- Fluid UI/UX: Enhanced with
framer-motionfor buttery-smooth page transitions and element reveals.
- Core: React 19 & TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS v4
- Routing: React Router v7
- Icons & Animation: Lucide React & Motion (Framer)
Follow these steps to set up the project locally on your machine.
- Node.js (v18 or higher recommended)
- npm, yarn, or pnpm
-
Clone the repository:
git clone https://github.com/karan9389/eventeasy.git cd eventeasy -
Install dependencies:
npm install
-
Run the development server:
npm run dev
The application will open locally at http://localhost:3000 (or your configured Vite port).
src/
├── components/ # Reusable UI elements (Navbar, Footer, VendorCard)
├── context/ # React Context providers (AppContext for Cart/Wishlist)
├── lib/ # Utilities and mock data (utils.ts, data.ts)
├── pages/ # Route components (Home, Cart, Profile)
├── App.tsx # Main application routing
└── main.tsx # Application entry point
Karan Kumar
- Role: Full-Stack Developer
- GitHub: @karan9389
- Email: karan.kumar2023@glbajajgroup.org