Skip to content

harpreet-2146/Zenith-Cortex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

94 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœจ Zenith Cortex

An AI-powered campus career ecosystem connecting students, recruiters, and mentors.

Demo Video

React Node.js Google Cloud Tailwind CSS


๐ŸŽฌ Demo

๐Ÿ“บ Watch the full walkthrough on Loom


๐Ÿค” What is Zenith Cortex?

Zenith Cortex is a full-stack platform that brings together three key players in the campus placement ecosystem:

๐Ÿ‘จโ€๐ŸŽ“ Students ๐Ÿ‘” Recruiters ๐Ÿ‘ฉโ€๐Ÿซ Mentors
Track achievements & build profile Find talent with AI-powered filtering Post opportunities for students
Get AI resume analysis (ATS scoring) Quiz-based candidate matching Manage hackathons, workshops, seminars
Take career quizzes with roadmaps View leaderboard rankings Guide students through the platform
Compete on department leaderboards Search by skills & achievements

โšก Features

๐ŸŽฏ For Students

  • Achievement Portfolio - Add projects, hackathons, certifications, internships with proof uploads
  • AI Resume Analyzer - Get ATS score (0-10), pros/cons, improvements, and keyword suggestions powered by Vertex AI
  • Career Quiz - 20 questions โ†’ AI generates top 5 profession matches with personalized roadmaps (beginner โ†’ advanced)
  • Leaderboard - Compete with peers, filter by department/branch/year
  • Mentor Hub - View upcoming opportunities posted by faculty

๐Ÿ” For Recruiters

  • Smart Candidate Quiz - Select branches, roles, years, and specific skills
  • AI-Powered Matching - Get matched students with their relevant achievements
  • Achievement Search - Search across all student achievements by keywords
  • Leaderboard Access - View top performers across filters

๐Ÿ“ข For Mentors/Faculty

  • Post Opportunities - Create hackathons, workshops, seminars, conferences
  • Rich Event Details - Add venue, date, time, registration links
  • Student Visibility - Posted opportunities appear in student Mentor Hub

๐Ÿค– AI-Powered (Vertex AI + Gemini)

  • Resume Analysis - Structured JSON output with schema validation
  • Career Matching - Profession recommendations with match percentages
  • Daily Suggestions - 15 curated tech/career suggestions on student home

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React 18 + Vite
  • Tailwind CSS - Pastel gradient aesthetic
  • React Router v6 - Role-based routing
  • Axios - API calls
  • react-dropzone - Resume upload

Backend

  • Express.js 5
  • LowDB - JSON file database (lightweight, no setup)
  • Multer - File uploads
  • pdf-parse & mammoth - Resume text extraction (PDF/DOCX)
  • JWT - Authentication ready

AI/Cloud

  • Google Vertex AI - Gemini 2.0 Flash
  • Structured JSON Output - Schema-enforced responses
  • Google Cloud Platform - Deployment ready

๐Ÿ“ Project Structure

zenith-cortex/
โ”œโ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ routes/
โ”‚   โ”‚   โ”œโ”€โ”€ auth.js          # Login (student/recruiter/mentor)
โ”‚   โ”‚   โ”œโ”€โ”€ achievements.js  # CRUD achievements
โ”‚   โ”‚   โ”œโ”€โ”€ resume.js        # AI resume analysis
โ”‚   โ”‚   โ”œโ”€โ”€ quiz.js          # Student career quiz
โ”‚   โ”‚   โ”œโ”€โ”€ recquiz.js       # Recruiter matching quiz
โ”‚   โ”‚   โ”œโ”€โ”€ leaderboard.js   # Filtered rankings
โ”‚   โ”‚   โ”œโ”€โ”€ opportunities.js # Mentor posts
โ”‚   โ”‚   โ”œโ”€โ”€ search.js        # Achievement search
โ”‚   โ”‚   โ””โ”€โ”€ home.js          # AI daily suggestions
โ”‚   โ”œโ”€โ”€ utils/
โ”‚   โ”‚   โ”œโ”€โ”€ vertex.js        # Vertex AI wrapper
โ”‚   โ”‚   โ””โ”€โ”€ db.js            # LowDB setup
โ”‚   โ”œโ”€โ”€ db.json              # Database file
โ”‚   โ””โ”€โ”€ server.js            # Express app
โ”‚
โ”œโ”€โ”€ frontend/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Home.jsx           # Student dashboard
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Profile.jsx        # Achievement management
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Resume.jsx         # AI resume analyzer
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Quiz.jsx           # Career quiz
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Leaderboard.jsx    # Rankings
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ MentorHub.jsx      # View opportunities
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ RecHome.jsx        # Recruiter dashboard
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ RecQuiz.jsx        # Candidate matching
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ MentorHome.jsx     # Mentor dashboard
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ MentorOpportunities.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Navbar.jsx         # Search bar
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Sidebar.jsx        # Role-based menu
โ”‚   โ”‚   โ”œโ”€โ”€ context/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ AuthContext.jsx    # Auth state
โ”‚   โ”‚   โ””โ”€โ”€ data/
โ”‚   โ”‚       โ”œโ”€โ”€ quiz.questions.json
โ”‚   โ”‚       โ””โ”€โ”€ rec.questions.json
โ”‚   โ””โ”€โ”€ index.html

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+
  • Google Cloud account with Vertex AI enabled

1. Clone & Install

git clone https://github.com/yourusername/zenith-cortex.git
cd zenith-cortex

# Backend
cd backend
npm install

# Frontend
cd ../frontend
npm install

2. Environment Setup

Create backend/.env:

PORT=5000
GOOGLE_PROJECT=your-gcp-project-id
GOOGLE_LOCATION=us-central1
GOOGLE_APPLICATION_CREDENTIALS=./vertex-key.json

Add your GCP service account key as backend/vertex-key.json

3. Run Development

# Terminal 1 - Backend
cd backend
npm run dev

# Terminal 2 - Frontend
cd frontend
npm run dev

4. Test Logins

Role Username Password
Student student1 pass123
Recruiter recruiter1 pass123
Mentor mentor1 mentor123

๐Ÿ“ธ Architecture thinking

Click to expand

Student Dashboard

AI-generated daily suggestions with pastel card design

Resume Analyzer

Upload PDF/DOCX โ†’ Get ATS score with detailed feedback

Career Quiz Results

Top profession matches with personalized roadmaps

Recruiter Matching

Filter students by branch, year, skills โ†’ See matched achievements

Leaderboard

Dense ranking with department/branch/year filters


๐ŸŽจ Design Philosophy

  • Pastel Gradients - Soft pinks, purples, blues, greens
  • Card-based UI - Clean, scannable information
  • Role-aware Navigation - Different sidebar menus per user type
  • Mobile Responsive - Works on all screen sizes

๐Ÿ”ฎ Future Scope

  • Email notifications for new opportunities
  • Student-recruiter messaging
  • Achievement verification by mentors
  • Integration with LinkedIn
  • Export resume analysis as PDF
  • Real-time leaderboard updates

๐Ÿ™Œ Contributing

Pull requests are welcome! For major changes, please open an issue first.


Built with ๐Ÿ’œ by Harpreet Kaur

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages