Fullstack-Job-Application

Job Application Portal

This is a fully customizable, production‑ready job application platform built for companies that need an alternative to enterprise systems. The platform includes:


Features


Technology Stack


Directory Structure

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

Getting Started

Prerequisites

Backend Setup

  1. Navigate to the backend directory:
    cd backend
    
  2. Install dependencies:
    npm install
    
  3. Create a .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
    
  4. Start the backend server:
    • For development:
       npm run dev
      
    • For production:
       npm start
      
  5. API Endpoints:
    • Health Check: GET http://localhost:5000/api/health
    • Jobs: http://localhost:5000/api/jobs
    • Applications: http://localhost:5000/api/applications

Frontend Setup

  1. Navigate to the frontend directory:
    cd frontend
    
  2. Install dependencies:
    npm install
    
  3. Customize settings:
    Open src/config.js and update:
    • backendUrl (if different)
    • companyName
    • companyLogoUrl
  4. Start the frontend development server:
    npm start
    

    The application will run at http://localhost:3000.


Production Build

Backend

Frontend

  1. Build the React app:
    npm run build
    
  2. Deploy:
    Serve the contents of the build folder using your preferred hosting solution, or integrate with your backend server.

Customization


Contributing

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.


License

This project is licensed under the MIT License.


Authors

The UNC-Chapel Hill’s Google Developer Student Club (GDSC) team is behind this project. For more information, visit GDSC UNC GitHub Page.