Skip to content

Repository files navigation

Gambarie Summer Events - Next.js

A modern Next.js application for managing events and activities in Gambarie, featuring multilingual support, admin functionality, and beautiful Mediterranean-inspired design.

🌟 Features

  • 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

🛠 Technology Stack

  • 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

🚀 Quick Start

Prerequisites

  • Node.js 18+ and npm
  • Supabase account and project

Installation

  1. Clone the repository:

    git clone https://github.com/pennaFedele/gambarie-events-nextjs.git
    cd gambarie-events-nextjs
  2. Install dependencies:

    npm install
  3. Environment Setup: Configure your environment variables in .env.local

  4. Development Server:

    npm run dev

    Open http://localhost:3000 in your browser.

📄 License

This project is licensed under the MIT License.

👨‍💻 Author

Fedele Penna


Made with ❤️ for Gambarie summer events community

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages