Skip to content

beingaayush/Internshala-Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Internshala Automation – MERN Stack Automation Project

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.

πŸŽ₯ Project Demo

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 install

3️⃣ 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


⚠️ Disclaimer

This project is built for educational purposes only. Automating third-party platforms may violate their terms of service. Use responsibly.


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

Aayush Kumar


⭐ If you like this project, give it a star!

About

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.

Resources

Stars

Watchers

Forks

Contributors