Portfolio project — Built for a Craig Events & Entertainment. Shared here for portfolio purposes. Client details and proprietary assets are not included.
Live: craigevents.com
Chimdinma Jason — solo, end-to-end (design → build → deploy → maintenance).
Site has generated 43+ booking inquiries from real customers since launch and is the client's primary online lead funnel.
- Frontend: React 19, Vite 7, Tailwind CSS v4
- Routing: React Router v7 (multi-page)
- Animations: AOS (scroll-triggered), Swiper (services carousel)
- Forms: Formspree (booking inquiry submissions)
- Deployment: Vercel + custom domain
- Multi-step conditional booking inquiry form — catering & decoration steps only appear when relevant services are selected
- Fully responsive black-and-gold brand system across Home, About, and Booking pages
- Services carousel, testimonials, gallery, and live stats section
- Scroll-triggered animations with mobile-first performance considerations
npm install
npm run devForm submissions handled via Formspree. Set FORMSPREE_ID in src/constants/navigation.js to a valid form ID.
Marketing and booking website for Craig's Events & Entertainment, a full-service event planning company offering catering, decoration, photography, videography, and coordination.
Portfolio project — Built for a client. Shared here for portfolio purposes. Client details and proprietary assets are not included.
- React 19 + Vite 7
- Tailwind CSS v4
- React Router v7 — multi-page routing
- Formspree — booking inquiry form submissions
- Swiper — services carousel
- AOS — scroll animations
- Multi-step booking inquiry form with conditional steps (catering & decoration steps appear only when relevant services are selected)
- Responsive design across all pages (Home, About, Booking)
- Gallery, services carousel, testimonials, and stats sections
npm install
npm run dev- Form submissions are handled via Formspree — a
FORMSPREE_IDconstant insrc/constants/navigation.jsmust be set to a valid form ID