An AI-powered full-stack placement preparation platform with AI Resume Assistant, Aptitude Practice, Analytics Dashboard, and Coding Support.
Elevate AI is a full-stack web application designed to help students prepare for placements through AI-powered resume analysis, aptitude practice, coding preparation, and performance analytics.
The platform integrates modern frontend technologies, a secure backend, and Generative AI features to deliver a smart and personalized learning experience for placement preparation.
This project is built as a major portfolio project to showcase:
- Full Stack Development
- Generative AI Integration
- Real-world Product Architecture
🚧 The deployed version of this project currently has some runtime and configuration issues.
After deployment, the application may not run perfectly and can show errors related to:
- Environment variables configuration
- API base URL mismatch
- CORS policy issues
- Backend hosting configuration
✅ The project works properly in the local development environment.
I am actively working on fixing the production deployment stability.
- 🔐 JWT Based Authentication (Login & Signup)
- 🤖 AI Resume Assistant (Generative AI Integration)
- 📊 Analytics Dashboard
- 🧮 Aptitude Practice Module
- 💻 Coding Practice Section
- 📈 Performance Tracking
- 📄 Resume Upload & AI Analysis (PDF Support)
- 📩 Email & OTP Support
- 🔒 Security Middleware (Helmet, Auth Middleware)
- 🎨 Modern UI with Tailwind CSS & Framer Motion
- 🌐 Full Stack Architecture (React + Node + MongoDB)
- React (Vite)
- Tailwind CSS
- Framer Motion
- React Router DOM
- Axios
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT Authentication
- Multer (File Upload)
- Nodemailer
- PDF-Parse
- Google Generative AI API
- OpenRouter API
- AI Resume Analysis System
- Concurrently
- Nodemon
- Dotenv
- Helmet
- CORS
- ESLint
placement-prep/
│
├── backend/
│ ├── config/ # Database & environment configs
│ ├── controllers/ # Business logic (Auth, Resume, etc.)
│ ├── middleware/ # Auth & error handling middleware
│ ├── models/ # MongoDB Schemas (User, Question)
│ ├── routes/ # API Routes
│ └── server.js # Backend entry point
│
├── src/
│ ├── api/ # Axios API configuration
│ ├── components/ # Reusable UI Components
│ ├── pages/ # Dashboard, Practice, Analytics, etc.
│ ├── hooks/ # Custom Hooks
│ └── main.jsx # Frontend entry point
│
├── index.html
├── vite.config.js
├── tailwind.config.js
└── package.jsongit clone https://github.com/your-username/elevate-ai.git
cd placement-prepnpm installCreate a .env file in the root folder and add the following:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_API_KEY=your_google_ai_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
EMAIL_USER=your_email
EMAIL_PASS=your_email_password4️⃣ Run Frontend + Backend Together
npm run dev