A comprehensive platform for developers to discover and manage events like hackathons, meetups, and conferences. This project is built with Next.js and MongoDB, providing a seamless experience for finding and organizing tech events.
- Event Discovery: Browse a wide range of developer-focused events.
- Detailed Event Information: View comprehensive details including agenda, venue, location, and organizer.
- Dynamic Routing: Unique and SEO-friendly URLs for each event using slugs.
- Responsive Design: Optimized for all devices using Tailwind CSS.
- Backend API: Robust API endpoints for event management.
- Database Integration: Scalable data storage with MongoDB and Mongoose.
- Framework: Next.js (React)
- Database: MongoDB with Mongoose
- Styling: Tailwind CSS
- Icons: Lucide React
- Image Management: Cloudinary (inferred from dependencies)
- Utilities:
clsx,tailwind-merge
- Node.js installed
- MongoDB instance (local or Atlas)
-
Clone the repository:
git clone https://github.com/your-username/event-platform.git cd event-platform -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root directory and add your MongoDB connection string and other necessary keys:MONGODB_URI=your_mongodb_connection_string # Add other environment variables here
-
Run the development server:
npm run dev
-
Open http://localhost:3000 with your browser to see the result.
app/: Next.js App Router pages and layouts.components/: Reusable UI components.database/: Mongoose models and database connection logic.lib/: Utility functions and actions.public/: Static assets.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License.