8000 GitHub - samudraneel05/HackalyzePub: Hackalyze is an AI - integrated platform designed to streamline the hackathon management process, making it easier for organizers, participants, and judges to collaborate efficiently.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Hackalyze is an AI - integrated platform designed to streamline the hackathon management process, making it easier for organizers, participants, and judges to collaborate efficiently.

Notifications You must be signed in to change notification settings

samudraneel05/HackalyzePub

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Screenshot 2025-03-25 202102

Hackalyze - Code To Give 2025

πŸš€ Project Overview

Hackalyze is designed to streamline the hackathon management process, making it easier for organizers, participants, and judges to collaborate efficiently.

⚠️ Problem Statement

Evaluating student ideas at scale is challenging, especially when submissions are unstructured and lack clarity. Teachers also struggle with conducting personalized assessments in classrooms, making it difficult to gauge student understanding and provide targeted feedback.

πŸ“Ή Watch Demo Video

Watch the video

Click the image or this link to watch the demo video.

πŸ“Œ Features

graph TD;
    A[Hackathon Creation & Management] --> B[Student Registration & Collaboration]
    B --> C[Project Submission & Evaluation]
    C --> D[Leaderboard & Performance Analytics]
    D --> E[Set Manual Criteria]
    E --> F[Automated Judging & Results Calculation]
    F -->|Final Results| G[Winners & Recognition]
    
    subgraph AI  Integration
      E --> AI[AI Chatbot]
      F --> ML[AI-Driven Evaluation]
      C --> S3[Cloud Storage for Submissions]
      D --> DB[Leaderboard Data Storage]
    end
Loading
  • Hackathon Creation & Management
  • Team Registration & Collaboration
  • Project Submission & Evaluation
  • Leaderboard & Performance Analytics
  • Mentorship & Support Integration
  • Automated Judging & Results Calculation

πŸ›  Tech Stack & AI Integration

The project leverages a modern tech stack along with AI capabilities for seamless performance and intelligent automation.

Frontend:

  • React.js – For building an interactive UI
  • Tailwind CSS – For rapid and responsive styling

Backend:

  • Node.js & Express.js – Server-side logic for handling requests
  • MongoDB – NoSQL database for efficient data storage

AI & OCR Integration:

  • Google Gemini – AI-driven assistance for various tasks
  • Tesseract OCR (Python) – Optical character recognition for text extraction

Design & Media:

  • Canva and Figma – For designing UI elements and media assets

Development Workflow:

  • MERN Stack – Full-stack development with MongoDB, Express.js, React.js, and Node.js

πŸ”„ Workflow & Architecture

Hackalyze follows a microservices-based modular architecture:

  1. User Authentication – Secure login and registration
  2. Hackathon Setup – Organizers create and configure events
  3. Custom Criteria – Judges assess projects based on predefined rubrics for manual, Automated evaluation using machine learning models for AI powered scoring.
  4. Judging & Evaluation – Judges assess projects based on predefined criteria
  5. Leaderboard & Insights – Real-time leaderboard updates

πŸ“Œ Flowchart Representation

graph TD;
    A[User Registration/Login] -->|JWT Authentication| B[Dashboard];
    B --> C[Teacher Side];
    C --> K[Create Hackathon];
    B --> D[Student Side];
    D --> L[Join Hackathon];
    D --> E[Submit Project];
    E --> F[Evaluation by Judges];
    F --> G[Leaderboard Generation];
    G --> H[Final Results & Awards];
Loading

πŸ›  Installation & Setup

Follow these steps to set up Hackalyze locally:

1️⃣ Clone the Repository

git clone https://github.com/your-repo/Hackalyze.git
cd Hackalyze

2️⃣ Install Dependencies

npm install  # Install dependencies for frontend & backend

3️⃣ Set Up Environment Variables

Create a .env file in the root of your project and add the following configuration:

# πŸ›  Database Configuration
MONGO_URL="your_mongodb_connection_string"
PORT="your_port_number"

# πŸ” Security & Authentication
CORS_ORIGIN="your_frontend_url"
ACCESS_TOKEN_SECRET="your_access_token_secret"
ACCESS_TOKEN_EXPIRY="your_access_token_expiry"
REFRESH_TOKEN_SECRET="your_refresh_token_secret"
REFRESH_TOKEN_EXPIRY="your_refresh_token_expiry"

# ☁️ Cloudinary Configuration (For Media Uploads)
CLOUDINARY_CLOUD_NAME="your_cloudinary_cloud_name"
CLOUDINARY_API_KEY="your_cloudinary_api_key"
CLOUDINARY_API_SECRET="your_cloudinary_api_secret"

# πŸ“§ Email Service (SMTP Configuration)
GMAIL_PASS="your_gmail_app_password"  # Securely store and do not expose publicly

# πŸ”₯ Google Gemini AI Configuration
GEMINI_API_KEY="your_google_gemini_api_key"
GEMINI_MODEL="your_gemini_model_name"

GOOGLE_APPLICATION_CREDENTIALS="path_to_your_configuration_json_file"

# πŸ›‘ Note: 
# Never share your environment variables publicly.
# Store sensitive values securely using a .env file or a vault service.

### **4️⃣ Start Development Server**
```sh
npm run dev

Google Cloud Services Integration

The guide in CONFIG.md will help you set up a cloud service required for running the AI features in this project


πŸŽ₯ Demo & Screenshots

WhatsApp Image 2025-03-27 at 1 01 08 AM


🎯 Future Enhancements

  • πŸŽ“ Student Support Chatbot – AI-powered chatbot for instant student assistance.
  • πŸ“§ Enhanced Email Support – Faster and structured responses
  • πŸ“± Mobile Optimization – Improved accessibility on all devices
  • πŸ“ Enchanced Feedback Analysis – Structured feedback with AI-driven insights.
  • πŸ“‚ URL Option for Docs & Links – Easy access to documentation and resources.
  • πŸ›  Zip File Support – Allow students to upload/download multiple files efficiently.
  • πŸ”Š Auto Problem Statement Summary – AI-driven summarization & reading

🀝 Contributors

  • Yash Arya
  • Vaishnavi Tiwari
  • Samudraneel Sarkar
  • Akriti Gaur
  • Trishita Kesarwani
  • Kratika Bhadauria

About

Hackalyze is an AI - integrated platform designed to streamline the hackathon management process, making it easier for organizers, participants, and judges to collaborate efficiently.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.9%
  • Python 4.1%
0