A web application for managing student-company internships.
- Students Side → browse internships, apply with CV + cover letter, manage profiles.
- Companies Side → post internships, view applicants, download CVs, and update statuses.
Tech stack:
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express, MySQL
- Database: MySQL
- Student signup/login, profile & password management
- Company signup/login, profile & password management
- Internship creation, editing, and deletion
- Student applications (with CV upload + cover letter)
- Company dashboard with CV downloads + status updates
- Form validation & responsive UI
-
Clone the repo
git clone https://github.com/Marwakhot/pear-internships.git cd pear-internships -
Install dependencies
npm install
-
Setup MySQL database
- Create a database (e.g., pear_internships).
- Import schema.sql into MySQL.
- Update DB credentials in server.js.
-
Run the server
node server.js
-
Open frontend
Open home.html in your browser.