This is a fully customizable, production‑ready job application platform built for companies that need an alternative to enterprise systems. The platform includes:
job-application-app/
├── backend/
│ ├── package.json
│ ├── .env
│ ├── server.js
│ ├── config/
│ │ └── db.js
│ ├── models/
│ │ ├── Job.js
│ │ └── Application.js
│ └── routes/
│ ├── jobs.js
│ └── applications.js
├── frontend/
│ ├── package.json
│ ├── public/
│ │ └── index.html
│ └── src/
│ ├── index.js
│ ├── App.js
│ ├── config.js
│ ├── components/
│ │ ├── Header.js
│ │ ├── Footer.js
│ │ ├── JobList.js
│ │ ├── JobForm.js
│ │ └── ApplicationForm.js
│ └── styles/
│ └── main.css
└── README.md
cd backend
npm install
.env
file in the backend directory with the following content (adjust as needed):
PORT=5000
MONGO_URI=mongodb://localhost:27017/job_applications_db
COMPANY_NAME=YourCompanyName
COMPANY_LOGO_URL=https://example.com/logo.png
npm run dev
npm start
GET http://localhost:5000/api/health
http://localhost:5000/api/jobs
http://localhost:5000/api/applications
cd frontend
npm install
src/config.js
and update:
backendUrl
(if different)companyName
companyLogoUrl
npm start
The application will run at http://localhost:3000.
npm start
npm run build
build
folder using your preferred hosting solution, or integrate with your backend server.Branding:
Update the company name and logo in backend/.env
and frontend/src/config.js
.
UI Customization:
Modify Material UI components in frontend/src/components/
and adjust global styles in frontend/src/styles/main.css
as needed.
Backend Customization:
Adjust models in backend/models/
and API routes in backend/routes/
to extend functionality or add new features.
Feel free to fork the repository and submit pull requests with improvements or customizations. For any issues or feature requests, please open an issue on the repository.
This project is licensed under the MIT License.
The UNC-Chapel Hill’s Google Developer Student Club (GDSC) team is behind this project. For more information, visit GDSC UNC GitHub Page.