Job Board Web Application

A job board web application built using Django and Tailwind CSS. This project allows employers to post job listings, and job seekers to search for and apply to these listings.

Table of Contents

Features

  • User authentication for job seekers and employers.
  • Companies, being able to create, delete, and edit a company.
  • Job posting with details such as job title, description, company name, location, and more.
  • Job searching with filtering options.
  • Company reviews
  • User profiles and company profiles for employers.
  • Email notifications for important events (e.g., new job postings, job applications).
  • User dashboard to job listings.

Features I might add:

  • Option to have jobs be able to create their own application template.
  • Application submission for job seekers with resume and cover letter attachments.
  • Admin panel for site administrators.

Technologies Used

  • Django: A high-level Python web framework.
  • Tailwind CSS: A utility-first CSS framework for creating sleek and responsive designs.
  • Sqlite: A serverless database

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/job-board.git
cd job-board
  1. Create a virtual environment and install the required dependencies:
(Linux/macOS)
> python -m venv venv
> source venv/bin/activate

(Windows)
> venv\Scripts\activate
> pip install -r requirements.txt
  1. Setup the database:
python manage.py migrate
  1. Create a super user:
python manage.py createsuperuser
  1. Run the development server:
python manage.py runserver

Usage

  1. Access the application by visiting http://localhost:8000 in your web browser.
  2. Register as a job seeker or employer, or use the admin superuser account created earlier.
  3. Explore the features, create job listings, and start searching for or applying to jobs.

Contributing

Contributions to this project are welcome. To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push to your fork and submit a pull request.