A modern Next.js application for managing events and activities in Gambarie, featuring multilingual support, admin functionality, and beautiful Mediterranean-inspired design.
- Multilingual Support: English/Italian with automatic language detection
- Event Management: Create, edit, and display events with rich details
- Activity Management: Separate section for activities and long-term events
- Admin Panel: Comprehensive admin interface for content management
- Responsive Design: Mobile-first approach with beautiful UI
- Secure Authentication: Supabase Auth integration
- CAPTCHA Protection: Cloudflare Turnstile integration
- Analytics: Optional Umami analytics support
- Dark Mode: Theme switching support
- Export Features: Calendar export functionality
- Frontend: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS with custom design system
- UI Components: shadcn/ui with Radix UI primitives
- Database: Supabase
- Authentication: Supabase Auth
- Internationalization: i18next
- State Management: TanStack Query (React Query)
- Forms: React Hook Form with Zod validation
- Icons: Lucide React
- Node.js 18+ and npm
- Supabase account and project
-
Clone the repository:
git clone https://github.com/pennaFedele/gambarie-events-nextjs.git cd gambarie-events-nextjs -
Install dependencies:
npm install
-
Environment Setup: Configure your environment variables in
.env.local -
Development Server:
npm run dev
Open http://localhost:3000 in your browser.
This project is licensed under the MIT License.
Fedele Penna
- Email: fedelep@icloud.com
- GitHub: @pennaFedele
Made with ❤️ for Gambarie summer events community