An end-to-end MERN Stack automation project that automates the Internshala internship application process using Puppeteer, with secure authentication, resume management, and a centralized dashboard.
Detailed walkthrough covering:
- Full project execution
- Architecture
- Folder structure
- Backend APIs
- Puppeteer automation flow
- JWT authentication
π Features
π Authentication
- User Register & Login (JWT based)
- Protected routes
- Token-based authorization
π Resume Management
- Create / Update Resume
- Add multiple education entries
- Resume Preview / Fetch
- Delete Resume
π Dashboard
- User info
- Resume actions
- Automation controls
- Application status overview
π€ Automation (Backend)
- Puppeteer-based automation
- Auto login to Internshala
- Auto apply using saved resume data
- Cookie handling for session reuse
π Tech Stack
Frontend
- React.js
- Axios
- CSS
Backend
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Puppeteer
π Folder Structure
INTERNSHALA AUTOMATION/ β βββ client/ # React frontend βββ Server/ # Node + Express backend βββ package.json # Root scripts (concurrently) βββ README.md
------------------------------------------------
βΆοΈ How to Run the Project
1οΈβ£ Clone the repository
```bash
git clone <your-repo-url>
cd INTERNSHALA-AUTOMATION
2οΈβ£ Install dependencies
npm install
cd client && npm install
cd ../Server && npm install3οΈβ£ Setup Environment Variables
Create .env inside Server/:
PORT=5000
MONGO_URI=your_mongodb_url
JWT_SECRET=your_secret
4οΈβ£ Run both frontend & backend together
npm run devβοΈ Client β http://localhost:3000 βοΈ Server β http://localhost:5000
This project is built for educational purposes only. Automating third-party platforms may violate their terms of service. Use responsibly.
Aayush Kumar
β If you like this project, give it a star!