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.
- 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.
- 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.
- Django: A high-level Python web framework.
- Tailwind CSS: A utility-first CSS framework for creating sleek and responsive designs.
- Sqlite: A serverless database
- Clone the repository:
git clone https://github.com/yourusername/job-board.git
cd job-board
- 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
- Setup the database:
python manage.py migrate
- Create a super user:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Access the application by visiting http://localhost:8000 in your web browser.
- Register as a job seeker or employer, or use the admin superuser account created earlier.
- Explore the features, create job listings, and start searching for or applying to jobs.
Contributions to this project are welcome. To contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push to your fork and submit a pull request.