AutoIntern is an AI-powered platform that automates internship applications, making the process fast, smart, and effortless. With seamless form submissions and intelligent job role matching, AutoIntern helps users apply to multiple internships on Internshala with minimal effort.
Built using Vite and Tailwind CSS for blazing-fast performance and modern design. The platform has three main pages:
-
Hero Page (
/)- A visually appealing landing page with animations and cards explaining the AI-powered automation process.
- A Get Started button that navigates users to the form page.
-
Form Page (
/main)- Collects user details like email, password, job role, and cover letter.
- On submission, sends data to the backend and shows a loading spinner until processing is complete.
- If successful, navigates to the final success page.
-
Success Page (
/final)- Displays a “Successfully Applied” message with a clean design.
- Includes options to Apply Again or visit the application link.
- Protected from direct access — can only be reached after a successful form submission.
Built with Node.js and Express.js, ensuring secure and efficient handling of user data:
- Security: Implements Helmet.js for added HTTP security.
- Cross-Origin Requests: Enabled using CORS.
- Body Parsing: Uses
express.json()andbody-parserto handle JSON data. - Routes:
POST /apply: Receives user data (email, password, role, letter), validates inputs, and processes the application through an automated Puppeteer bot.GET /: Basic test route to check if the server is running.
Frontend: Vite, React.js, Tailwind CSS
Backend: Node.js, Express.js, Puppeteer.js
Security: Helmet.js, CORS
API: Internshala Automation (via Puppeteer)
-
User Flow:
- Users land on the Hero Page → click Get Started → fill out the form on Main Page → data is sent to the backend → on success, users are taken to the Success Page.
-
Automation Flow:
- The backend processes form data using Puppeteer to log in to Internshala and submit applications automatically.
- The app only allows navigation to
/finalif the form submission is successful — users cannot access it directly through the browser.
1. Clone the repository:
git clone https://github.com/your-username/AutoIntern.git
cd AutoIntern2. Install dependencies:
# Frontend
cd frontend
npm install
# Backend
cd ../backend
npm install3. Run the application:
- Frontend:
npm run dev- Backend:
node server.jsThe app will run at:
- Frontend:
http://localhost:5173 - Backend:
http://localhost:3000
Feel free to contribute by adding new features, improving design, or optimizing the bot automation process!
For any queries or suggestions, drop me a message at [raja@gmail.com].