- ✨ Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🚀 Live Demo
- 📸 Screenshots
- 🤸 Quick Start
- 🚀 Deployment
Evntix is a modern full-stack event management platform designed to organize, promote, and track events seamlessly.
It features a dynamic homepage with upcoming and featured events, secure API endpoints for CRUD operations, image uploads powered by Cloudinary, individual event detail pages, and analytics to monitor engagement.
Whether you’re an event organizer or a curious learner, Evntix demonstrates how to build a production-ready, data-driven web application with clean architecture and performance optimization in mind.
- Next.js — Full-stack React framework for modern web applications with server-side rendering and static site generation.
- TypeScript — Strongly typed JavaScript for better code reliability and scalability.
- Tailwind CSS — Utility-first CSS framework for rapid UI development.
- MongoDB — NoSQL document database for fast and flexible data storage.
- Mongoose — ODM layer to model and manage MongoDB data elegantly.
- Cloudinary — Media management and image optimization in the cloud.
- PostHog — Open-source analytics for event tracking and user behavior insights.
- Warp — Developer-focused terminal for efficiency and collaboration.
- CodeRabbit — AI-assisted code generation and review tool for developers.
✨ Dynamic Home Page — View and browse featured and upcoming events with clean, responsive UI.
⚡ CRUD Operations — Full API routes to create, update, delete, and retrieve events.
☁️ Cloudinary Integration — Upload and manage event images effortlessly.
🎟️ Event Detail Pages — Explore detailed event info, register, and view similar events.
🚀 Next.js 16 Caching — Leverages cutting-edge caching for lightning-fast load times.
📊 PostHog Analytics — Monitor performance and user interactions to improve engagement.
And much more — including clean code structure, reusability, and scalability for real-world deployments.
Here is a working live demo : evntix.vercel.app/
Follow these steps to run Evntix locally:
Ensure you have installed:
git clone https://github.com/AymenGabsi/event-platform-nextjs16.git
cd evntixnpm installCreate a .env file in the project root and include the following:
NEXT_PUBLIC_BASE_URL=http://localhost:3000/
MONGODB_URI=
CLOUDINARY_URL=
NEXT_PUBLIC_POSTHOG_KEY=
NEXT_PUBLIC_POSTHOG_HOST=https://eu.i.posthog.comReplace these placeholders with your actual keys and URLs from your chosen services.
npm run devThen visit http://localhost:3000 in your browser 🚀
npm run build
vercel deploy- Go to your Vercel dashboard.
- Navigate to your project settings.
- Under the Environment Variables section, add all variables from your
.env.localfile. - Deploy your project!
We welcome contributions! To contribute:
- Fork the repo.
- Create a new branch:
git checkout -b feature-name. - Make your changes and commit:
git commit -m 'Added new feature'. - Push to the branch:
git push origin feature-name. - Open a Pull Request and describe your changes.
- Follow the existing coding style.
- Write clear, concise commit messages.
- Ensure new features are properly documented.
- Test changes thoroughly before submitting a PR.
This project is licensed under the MIT License.
For questions, feedback, or collaborations:
- Email: aymengabsi.se@gmail.com
- GitHub Issues: Open an issue
- Community Chat: Join our Discord server








