Skip to content

Dev0ps404/TechForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

73 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TechForge

Active Website Node version React version Tailwind v4

TechForge is a premium, production-ready, full-stack AI-powered career and technical interview preparation platform. It enables candidates to master their technical interviewing skills through interactive voice mock interviews, automated resume ATS scoring, interactive DSA practice, and real-time daily coding challenges with global rankings.

πŸš€ Explore the Live App: https://tech-forge-zeta.vercel.app


πŸ“Έ Platform Showcase

Interactive Dashboard & Analytics

TechForge Showcase

Coding & Practice Rooms

DSA Practice Arena

AI Interview Room Setup

AI Interview Room

AI Resume Scanner & Analyzer

AI Resume Scanner

DSA Practice & Streaks

DSA Practice Checklist


✨ Features

  • πŸ—£οΈ AI Verbal Mock Interviews: Verbal response tracking via web voice recognition, delivering precise OpenAI evaluations, transcriptions, and actionable feedback metrics.
  • πŸ“„ Resume ATS Optimizer: Instantly scan and score resumes against industry roles with detailed feedback reports on impact, keyword match, formatting, and structural issues.
  • πŸ’» DSA Practice & Tracking: Log LeetCode-style coding practice sessions with progress charts, streak indicators, and multi-language solution stubs.
  • πŸ† Live Daily Challenges: Solve algorithmic puzzles in JavaScript, Python, Java, C++, or C directly in a custom VS Code-style interactive console with a step-by-step compiling terminal.
  • ⚑ Interactive Gamification: Real-time streaks, custom neon achievements, and a live global Leaderboard to spark competitive learning.

πŸŒ€ High-Fidelity Animations & Interaction

TechForge features a rich, responsive interface designed to feel alive and premium:

  • Google Antigravity Particles: A custom canvas-based background (BackgroundParticles.jsx) with realistic friction and inertia. Particles respond dynamically to mouse coordinates with proximity attraction, tanget orbital swirling, and center repulsion. Includes active culling to keep CPU usage low.
  • Framer Motion Transitions: Smooth page transitions, micro-interactive list layouts, slide-up compiling console panels, and responsive modal overlays (Pricing, About Us, Contacts, Privacy).
  • Dual Theme Support: Beautiful CSS variable system backing seamless dark mode and light mode color changes.

πŸ› οΈ Technology Stack

Layer Technologies
Frontend React 19 (Vite), Framer Motion, Tailwind CSS, Recharts, Lucide React, Axios, Context API
Backend Node.js, Express.js (MVC), Passport.js, JWT, Helmet, Express-Rate-Limit
Database & Storage MongoDB, Mongoose, Multer, Cloudinary Stream API
AI & Mail Services OpenAI API (Structured JSON parsing), Nodemailer SMTP

πŸ“‚ Project Structure

β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ config/             # DB, Cloudinary, and Passport configs
β”‚   β”œβ”€β”€ controllers/        # Express API request controllers (MVC)
β”‚   β”œβ”€β”€ middleware/         # Auth verification, rate limiting, and uploads
β”‚   β”œβ”€β”€ models/             # Mongoose schemas
β”‚   β”œβ”€β”€ routes/             # Express routing paths
β”‚   β”œβ”€β”€ services/           # OpenAI prompt helpers and email dispatches
β”‚   β”œβ”€β”€ .env.example        # Reference environment file
β”‚   └── server.js           # Server startup script
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ public/             # Static assets, redirects, and favicon
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/     # Canvas particles, layouts, and modals
β”‚   β”‚   β”œβ”€β”€ context/        # Session Auth and Theme contexts
β”‚   β”‚   β”œβ”€β”€ pages/          # Dashboard, Mocks, Resumes, and DSA pages
β”‚   β”‚   β”œβ”€β”€ utils/          # Axios HTTP clients and helper utilities
β”‚   β”‚   └── App.jsx         # App router switchboard
β”‚   β”œβ”€β”€ vercel.json         # SPA router redirection mappings
β”‚   └── package.json        # Frontend manifest

πŸš€ Local Development Setup

Prerequisites

  • Node.js (v18.0.0 or higher)
  • MongoDB instance (local or Atlas cluster)

1. Setup Backend

  1. Navigate to the backend folder:
    cd backend
  2. Install dependencies:
    npm install
  3. Create a .env file based on .env.example and fill in your custom environment configurations:
    cp .env.example .env
  4. Start the server:
    npm run dev

2. Setup Frontend

  1. Navigate to the frontend folder:
    cd ../frontend
  2. Install dependencies:
    npm install
  3. Create a .env file based on .env.example and fill in your client configuration:
    cp .env.example .env
  4. Start the client:
    npm run dev

πŸ“‘ REST API Routes

Authentication

  • POST /api/auth/register - Register standard credentials
  • POST /api/auth/login - Sign in standard credentials
  • GET /api/auth/google - Initiate Passport Google OAuth login flow
  • GET /api/auth/google/callback - OAuth authorization code callback handler
  • GET /api/auth/profile - Fetch current active session profile details

Resume Analyzer

  • POST /api/resumes/upload - Upload PDF resume for AI parsing and ATS scoring
  • GET /api/resumes/history - Retrieve resume history list
  • GET /api/resumes/:id - Fetch details of a single scan analysis report

Mock Interviews

  • POST /api/interviews/generate - Seed custom questions based on role filters
  • POST /api/interviews/sessions/:id/submit-answer - Submit verbal response transcriptions
  • POST /api/interviews/sessions/:id/evaluate - Finalize mock run and invoke OpenAI grader reports
  • GET /api/interviews/sessions - List completed mock sessions list

DSA & Challenges

  • GET /api/dsa/progress - Fetch completed problem checklists
  • POST /api/dsa/progress - Toggle problem completion status
  • GET /api/challenges/daily - Retrieve active daily challenge items
  • POST /api/challenges/submit - Validate submissions and log points
  • GET /api/leaderboard - Fetch sorted global points list

πŸ‘¨β€πŸ’» Developer

Devansh Agarwal


⭐ Star this repository if you found it useful

Built with ❀️ by Devansh Agarwal

About

AI-powered interview preparation platform featuring mock interviews, ATS resume analysis, DSA tracking, analytics, career guidance, and Google OAuth authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors