Skip to content

EventX is a full-stack platform for managing college events—offering easy event creation, student registration, team collaboration, analytics, and secure email-based authentication.

Notifications You must be signed in to change notification settings

Himanshu197200/CodeHub.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NST Events - College Event Management System

🚀 Tech Stack

  • Frontend: React (Vite), Tailwind CSS, Framer Motion
  • Backend: Node.js, Express, Prisma (MongoDB)
  • Authentication: Clerk (Managed Auth)
  • Database: MongoDB (Atlas)
  • File Storage: Cloudinary

🏗️ Architecture

The project is split into two main directories:

🛠️ Setup Instructions

Prerequisites

  • Node.js installed
  • MongoDB Database URL
  • Clerk Publishable & Secret Keys
  • Cloudinary Credentials (Optional)

Backend Setup

  1. Navigate to backend folder:
    cd backend
  2. Install dependencies:
    npm install
  3. Configure .env:
    • Rename .env.example to .env.
    • Update DATABASE_URL with your MongoDB string.
    • Add CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEY.
  4. Generate Prisma Client:
    npx prisma generate
  5. Start Server:
    npm run dev

Frontend Setup

  1. Navigate to frontend folder:
    cd frontend
  2. Install dependencies:
    npm install
  3. Configure .env:
    • Add VITE_CLERK_PUBLISHABLE_KEY.
  4. Start Dev Server:
    npm run dev

✨ Features Implemented

  • Universal Auth: Seamless login via Clerk (Google, Email, etc.).
  • Role-Based Access: Student, Organizer, Faculty, and Admin levels.
  • Event Lifecycle: Create, Edit, Delete, and Register for events.
  • Team Registrations: Support for team-based competitions with join codes.
  • Real-time Analytics: Dashboard for organizers to track engagement.
  • Automated Sync: Clerk identities are automatically synced to MongoDB profiles.
  • Responsive Design: Fully optimized for mobile and desktop.

📜 Documentation

About

EventX is a full-stack platform for managing college events—offering easy event creation, student registration, team collaboration, analytics, and secure email-based authentication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages