DevEvent Tracker is a high-performance web platform designed to help developers discover, track, and register for tech conferences, hackathons, and local meetups.
This repository is optimized for beginner open-source contributors participating in the Social Summer of Code (SSOC) program. We welcome pull requests of all sizes, from fixing typos to implementing brand-new features.
- Event Search and Filters: Instant, debounced search by event titles, description keywords, and tags. Filter by event mode (Online, Offline, Hybrid).
- Registration and Booking: Book a spot using your developer email address.
- Contributor/Booking Dashboard: View all your registrations in one unified panel, cancel registrations, or export them.
- Add to Calendar: Export event schedules directly to Google Calendar.
- Modern UI/UX: Built with dark mode aesthetics, glassmorphism elements, custom animations, and a responsive layout.
- Frontend: Next.js 16 (App Router), React 19, TypeScript
- Styling: Tailwind CSS v4, Vanilla CSS variables
- Database and ODM: MongoDB Atlas, Mongoose
- Image Uploads: Cloudinary Node SDK (Stream Uploads)
- Analytics: PostHog-js
We have prepared detailed guides specifically for new and beginner contributors. Please read these before opening an issue or making a pull request:
- Contributing Guidelines: Explains the SSOC rules, branch naming patterns, semantic commits, and how to submit a PR.
- Local Setup Guide: Detailed steps on setting up Node.js, MongoDB Atlas (free tier), Cloudinary credentials, and configuring your
.env.localfile. - Project Architecture Guide: Tour of the directory structures, database schemas, API routes, and a list of easy beginner-friendly tasks to claim.
To get the app running locally:
-
Clone the repository:
git clone https://github.com/niharika-mente/DevEvent_Tracker.git cd DevEvent_Tracker -
Install dependencies:
npm install
-
Configure environment variables: Create a
.env.localfile in the root directory and add:MONGODB_URI=your_mongodb_connection_string NEXT_PUBLIC_BASE_URL=http://localhost:3000 CLOUDINARY_CLOUD_NAME=your_cloud_name CLOUDINARY_API_KEY=your_api_key CLOUDINARY_API_SECRET=your_api_secret
(See the Setup Guide for detailed credentials setup).
-
Run the development server:
npm run dev
Open http://localhost:3000 in your browser to see the result.
We have set up templates to help you raise clean and structured Issues and Pull Requests:
- Bug Report: Use this when you find a bug or layout issue.
- Feature Request: Suggest a new tool, page, or layout improvement.
- Pull Request Template: Ensure your code meets style guides, lists issue references, and describes verification tests.
Let's build the community space for developers together.
Thanks to all the amazing people who contribute to DevEvent_Tracker 🚀