A project built for T-220-VLN2, spring semester 2024. The project implements a job posting board
with a multi step application form. The companies can add details about the company along with cover image and logo and about the jobs
that they list. The job seeking users can update their name and profile picture and apply to jobs, after which
they can check the status of the applications.
To run this program you will need to install the dependencies first, be it in a virtual env, container or on a system level
You can install them by running the following in your environment of choice
pip install -r requirements.txt
Next you will need to run django migrations to set up the database with the following command
python manage.py migrate
By default it will create an sqlite database in the app directory, this can be overridden by setting up your own
database connection in settings.py and then re-running the migration.
NOTE TO INSTRUCTOR: In the version we sent to you our cloud database credentials are already active in settings.py.
The migration imports a lot of data for demonstration purposes. In this process it creates users that you might want to
login as while testing the system.
To run the app you can type into the terminal
python manage.py runserver
We provide a command to conveniently set the password for all users, strictly for testing of course.
python manage.py change_all_passwords PASSWORD // Where PASSWORD is a string that you want to put as all users password
Also for ease of testing you can print all the usernames of all company and job seeking users to the terminal with this command:
python manage.py get_all_usernames