EventMaple is an open-source platform created to help the community manage events of any type efficiently and accessibly. Whether it's tech events, conferences, community workshops, or any other gathering, EventMaple provides the necessary tools for organizers and attendees to manage all information in one place.
To empower the community to create, organize, and participate in events completely free of charge, simplifying personalized agenda management and improving the experience for both organizers and attendees.
- Create events of any type (tech or non-tech)
- Add talks, workshops, and activities within each event
- Share all event information with the community
- Facilitate organization and activity planning
- Explore events and discover talks of interest
- Manage your personal event agenda as you prefer
- Mark talks and activities you wish to attend
- Keep everything organized in one place, for multiple events
- β Secure authentication with Supabase (email/password)
- β Event management - Create and explore all types of events
- β Personalized agenda - Mark and manage your favorite talks
- β Internationalization (i18n) - Multi-language support (EN, ES, FR, PT)
- β SEO Optimized - Dynamic metadata, sitemap, and robots.txt
- β PWA Ready - Installable as an app with offline capabilities
- β Custom Error Handling - User-friendly 404 and 500 pages
- β Responsive design - Optimized for mobile, tablet, and desktop
- β Server-Side Rendering (SSR) - Optimal performance with Next.js 16
- β Modern interface - Intuitive and attractive UI/UX
- β 100% Free - No hidden charges or limitations
- Next.js 16 - React Framework with App Router
- TypeScript - Static typing
- Tailwind CSS - Utility-first styling
- shadcn/ui - UI Components
- Supabase - Authentication and database
- next-intl - Internationalization routing and translations
- Lucide React - Icons
- date-fns - Date handling
- Zustand - Global state management
# Install dependencies
pnpm install
# Configure environment variables
cp .env.example .env.local
# Edit .env.local with your Supabase credentials
# Development mode
pnpm dev
# Production build
pnpm build
pnpm startCreate a .env.local file in the project root:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_keyevent-maple/
βββ app/ # Next.js App Router
β βββ [locale]/ # Internationalized routes
β β βββ (auth)/ # Authentication route group
β β βββ (dashboard)/ # Protected route group
β β βββ page.tsx # Landing page
β β βββ layout.tsx # Root layout
β βββ api/ # API Routes
βββ components/ # React Components
β βββ ui/ # shadcn components
β βββ landing/ # Landing components
β βββ auth/ # Authentication components
β βββ shared/ # Shared components
βββ messages/ # Translation files (en, es, fr, pt)
βββ lib/ # Utilities and configuration
β βββ i18n/ # Internationalization config
β βββ supabase/ # Supabase client
β βββ utils.ts # Helpers
βββ public/ # Static files
pnpm dev- Development serverpnpm build- Production buildpnpm start- Production serverpnpm lint- ESLint linter
Contributions are welcome! This is an open-source project created for the community.
- Fork the project
- Create a branch for your feature (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add: Amazing Feature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
If you find a bug or have a suggestion, please open an issue with:
- Clear description of the problem or suggestion
- Steps to reproduce (if it's a bug)
- Screenshots if relevant
- Your environment (browser, OS, etc.)
This project is under the MIT License - see the LICENSE file for more details.
License summary:
- β Commercial use allowed
- β Modification allowed
- β Distribution allowed
- β Private use allowed
β οΈ Attribution required - You must include the copyright notice and license
Important: This license applies to all content in this repository as of the date of each commit.
Edwar DΓaz
- GitHub: @BOTOOM
- Portfolio: edwardiaz.dev
- Email: contact@edwardiaz.dev
Thanks to the entire open-source community and everyone who uses, contributes, and supports EventMaple. This project was created with the purpose of facilitating event management for everyone.
If you have questions or need help:
- π§ Email: contact@edwardiaz.dev
- π Issues: GitHub Issues
- π¬ Contact page: EventMaple Contact
β If you find this project useful, consider giving it a star on GitHub β
Made with β€οΈ for the community