# Job Portal Aviation

Developed By:
+ **Eric Bazan**
+ **Carlos Debasa**
+ **Joel Echagarrua**
+ **Dany Franco**
+ **Ryan Pineyro**
+ **Sebastian Rodriguez**
+ **Malachi Williams**
+ **Tinghui Zhang**

Product Owner: Masoud Sadjadi
---
Florida International University
School of Computing and Information Sciences
Senior Project

## Description:
Our project is a job board web application that will cater specifically to the aviation industry. This site allows for two different types of users to
perform certain actions/tasks depending on whether they are a "jobseeker" a person looking for a job, or a "company_owner" a person who own an a business
in the aviation industry. We hope our project will enhance itself as its scales in size with the more users that are on our site adding to the job searching 
and job posting experience.


When a user first access our site he is an unauthorized user that can only view the home page and see the features that are available such as searching for jobs
or searching for candidates. If the unauthorized user would like to access these features he first must decide what type of user he wants to belong to a "jobseeker"
or a "company_owner". A jobseeker is recommended for those who want to search and apply for jobs, while a company_owner is for those business owning individuals who
want to post jobs. Jobseekers have the option to register for a new user or log in with their LinkedIn credentials and transfer their name, username, password, and
profile picture from their LinkedIn page. Once a user has been registered they're able to login and have their selected profile page and interface customized to
them and the user group (jobseeker or company_owner) they belong to.


If a user decides to go the jobseeker route then they will be provided with the ability to have the site be the best job searching utility for them. Jobseekers
upon logging in are sent to the job search page where they can search for any job, and are presented with many filter and sorting options to enhance their job
searching experience. Once a jobseeker clicks on the job they'd like to view they can see the job as well as the information provided by the company owner that
posted the job. Also, the jobseeker is provided with a few options that inlcude applying for the job, and/or viewing the company profile of the owner of that 
business. In addition, if a jobseeker wants to update/edit their profile they can do so; changing such fields such as their profile pic, adding work experience,
and editing their skills. Lastly, jobseekers are able to submit their resumes and have our third-party API scan and retrieve the skills from their resume.


Furthermore,  if a user decides to take the alternative route and become a company owner he can do so, and his profile page will differ from a jobseeker and include
such information such as the company's name, address, phone number, etc. A company owner page will differ from a jobseeker, once a company owner logs in they will
be redirected to their company profile page, here they have the ability to update/edit their company page as they please. Also, company owner have different 
abilities than a jobseeker, they're able to post jobs, and review the application from the jobseekers that applied to their jobs.

## Prerequisites:
You will need to have python installed, and have a working web browser (your preference). Next you will want to install the latest version of Django.
PostgreSQL needs to also be installed with pgAdmin in order to handle the database.
###########################################################
#IMPORTANT: 7-Zip is needed to extract the zipped Database#
###########################################################

## License
This was a Florida International University Senior Project for Computer Science

## Project Status
May continue working on this project...


################################
#Avaiation Job Portal Tree View#
################################
aviation-project/
┣ .vs/
┃ ┣ aviation-project/
┃ ┃ ┣ v15/
┃ ┃ ┃ ┗ .suo
┃ ┃ ┗ v16/
┃ ┃ ┃ ┣ TestStore/
┃ ┃ ┃ ┃ ┗ 0/
┃ ┃ ┃ ┃ ┃ ┣ 000.testlog
┃ ┃ ┃ ┃ ┃ ┗ testlog.manifest
┃ ┃ ┃ ┗ .suo
┃ ┣ ProjectSettings.json
┃ ┣ PythonSettings.json
┃ ┣ slnx.sqlite
┃ ┗ VSWorkspaceState.json
┣ aviation/
┃ ┣ __pycache__/
┃ ┃ ┣ settings.cpython-37.pyc
┃ ┃ ┣ settings.cpython-38.pyc
┃ ┃ ┣ urls.cpython-37.pyc
┃ ┃ ┣ urls.cpython-38.pyc
┃ ┃ ┣ wsgi.cpython-37.pyc
┃ ┃ ┣ wsgi.cpython-38.pyc
┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┣ .DS_Store
┃ ┣ asgi.py
┃ ┣ settings.py
┃ ┣ urls.py
┃ ┣ wsgi.py
┃ ┗ __init__.py
┣ aviation_job_board/
┃ ┣ migrations/
┃ ┃ ┗ __init__.py
┃ ┣ __pycache__/
┃ ┃ ┣ views.cpython-37.pyc
┃ ┃ ┣ views.cpython-38.pyc
┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┣ admin.py
┃ ┣ apps.py
┃ ┣ models.py
┃ ┣ tests.py
┃ ┣ views.py
┃ ┗ __init__.py
┣ events_app/
┃ ┣ migrations/
┃ ┃ ┣ __pycache__/
┃ ┃ ┃ ┣ 0001_initial.cpython-37.pyc
┃ ┃ ┃ ┣ 0001_initial.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_eventlisting_image.cpython-37.pyc
┃ ┃ ┃ ┣ 0002_eventlisting_image.cpython-38.pyc
┃ ┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┃ ┣ 0001_initial.py
┃ ┃ ┣ 0002_eventlisting_image.py
┃ ┃ ┗ __init__.py
┃ ┣ templates/
┃ ┃ ┗ events_app/
┃ ┃ ┃ ┗ events.html
┃ ┣ __pycache__/
┃ ┃ ┣ admin.cpython-37.pyc
┃ ┃ ┣ admin.cpython-38.pyc
┃ ┃ ┣ models.cpython-37.pyc
┃ ┃ ┣ models.cpython-38.pyc
┃ ┃ ┣ views.cpython-37.pyc
┃ ┃ ┣ views.cpython-38.pyc
┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┣ admin.py
┃ ┣ apps.py
┃ ┣ models.py
┃ ┣ tests.py
┃ ┣ views.py
┃ ┗ __init__.py
┣ media/
┃ ┣ company_logos/
┃ ┃ ┣ 9182abf3-5fa8-41e8-822a-90e6a0299944.JPG
┃ ┃ ┣ 9182abf3-5fa8-41e8-822a-90e6a0299944_4O4xWE4.JPG
┃ ┃ ┣ 9182abf3-5fa8-41e8-822a-90e6a0299944_bua8yaY.JPG
┃ ┃ ┣ 9182abf3-5fa8-41e8-822a-90e6a0299944_KbbLWMQ.JPG
┃ ┃ ┣ aa_logo.jpg
┃ ┃ ┣ aa_logo_9OF6aPh.jpg
┃ ┃ ┣ aa_logo_Ooy3lKV.jpg
┃ ┃ ┣ boeing_logo.jpg
┃ ┃ ┣ boeing_logo.png
┃ ┃ ┣ boeing_logo_4IFW1if.jpg
┃ ┃ ┣ boeing_logo_AKpX7l3.jpg
┃ ┃ ┣ boeing_logo_KMkdE9w.jpg
┃ ┃ ┗ boeing_logo_yGIMtU0.png
┃ ┣ profile_pics/
┃ ┃ ┣ .DS_Store
┃ ┃ ┣ aa_logo.jpg
┃ ┃ ┣ aa_logo_apJsoIn.jpg
┃ ┃ ┣ aa_logo_gEjaxll.jpg
┃ ┃ ┣ aa_logo_lOyUIZI.jpg
┃ ┃ ┣ boeing_logo.png
┃ ┃ ┣ defaultProfile_pic1.jpg
┃ ┃ ┣ defaultProfile_pic1_oktH3lc.jpg
┃ ┃ ┗ profile_pic-01.jpg
┃ ┣ resumes/
┃ ┃ ┣ 2AviationUMLUseCase_2c6ABBf.pdf
┃ ┃ ┗ 2AviationUMLUseCase_4Ob55FB.pdf
┃ ┣ .DS_Store
┃ ┗ default.jpg
┣ postjob/
┃ ┣ management/
┃ ┃ ┗ commands/
┃ ┃ ┃ ┣ __pycache__/
┃ ┃ ┃ ┃ ┣ load_jobs.cpython-38.pyc
┃ ┃ ┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┃ ┃ ┣ load_jobs.py
┃ ┃ ┃ ┗ __init__.py
┃ ┣ migrations/
┃ ┃ ┣ __pycache__/
┃ ┃ ┃ ┣ 0001_initial.cpython-37.pyc
┃ ┃ ┃ ┣ 0001_initial.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200617_2350.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200618_1013.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200623_1523.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200707_1708.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200716_0631.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_jobform_company.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_jobform_zipcode.cpython-37.pyc
┃ ┃ ┃ ┣ 0002_jobform_zipcode.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_searchaddress.cpython-38.pyc
┃ ┃ ┃ ┣ 0003_auto_20200618_1022.cpython-38.pyc
┃ ┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┃ ┣ .DS_Store
┃ ┃ ┣ 0001_initial.py
┃ ┃ ┗ __init__.py
┃ ┣ __pycache__/
┃ ┃ ┣ admin.cpython-37.pyc
┃ ┃ ┣ admin.cpython-38.pyc
┃ ┃ ┣ forms.cpython-37.pyc
┃ ┃ ┣ forms.cpython-38.pyc
┃ ┃ ┣ models.cpython-37.pyc
┃ ┃ ┣ models.cpython-38.pyc
┃ ┃ ┣ views.cpython-37.pyc
┃ ┃ ┣ views.cpython-38.pyc
┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┣ .DS_Store
┃ ┣ admin.py
┃ ┣ apps.py
┃ ┣ forms.py
┃ ┣ models.py
┃ ┣ tests.py
┃ ┣ views.py
┃ ┗ __init__.py
┣ static/
┃ ┣ custom/
┃ ┃ ┣ css/
┃ ┃ ┃ ┗ custom.css
┃ ┃ ┗ js/
┃ ┃ ┃ ┗ custom.js
┃ ┣ front/
┃ ┃ ┣ js/
┃ ┃ ┃ ┣ landing.js
┃ ┃ ┃ ┗ nav.js
┃ ┃ ┗ scss/
┃ ┃ ┃ ┣ company/
┃ ┃ ┃ ┃ ┣ company.css
┃ ┃ ┃ ┃ ┣ company.css.map
┃ ┃ ┃ ┃ ┗ company.scss
┃ ┃ ┃ ┣ landing/
┃ ┃ ┃ ┃ ┣ landing.css
┃ ┃ ┃ ┃ ┣ landing.css.map
┃ ┃ ┃ ┃ ┗ landing.scss
┃ ┃ ┃ ┗ nav/
┃ ┃ ┃ ┃ ┣ nav.css
┃ ┃ ┃ ┃ ┣ nav.css.map
┃ ┃ ┃ ┃ ┗ nav.scss
┃ ┣ vendor/
┃ ┃ ┣ bootstrap/
┃ ┃ ┃ ┣ css/
┃ ┃ ┃ ┃ ┣ bootstrap-grid.css
┃ ┃ ┃ ┃ ┣ bootstrap-grid.css.map
┃ ┃ ┃ ┃ ┣ bootstrap-grid.min.css
┃ ┃ ┃ ┃ ┣ bootstrap-grid.min.css.map
┃ ┃ ┃ ┃ ┣ bootstrap-reboot.css
┃ ┃ ┃ ┃ ┣ bootstrap-reboot.css.map
┃ ┃ ┃ ┃ ┣ bootstrap-reboot.min.css
┃ ┃ ┃ ┃ ┣ bootstrap-reboot.min.css.map
┃ ┃ ┃ ┃ ┣ bootstrap.css
┃ ┃ ┃ ┃ ┣ bootstrap.css.map
┃ ┃ ┃ ┃ ┣ bootstrap.min.css
┃ ┃ ┃ ┃ ┗ bootstrap.min.css.map
┃ ┃ ┃ ┣ js/
┃ ┃ ┃ ┃ ┣ bootstrap.bundle.js
┃ ┃ ┃ ┃ ┣ bootstrap.bundle.js.map
┃ ┃ ┃ ┃ ┣ bootstrap.bundle.min.js
┃ ┃ ┃ ┃ ┣ bootstrap.bundle.min.js.map
┃ ┃ ┃ ┃ ┣ bootstrap.js
┃ ┃ ┃ ┃ ┣ bootstrap.js.map
┃ ┃ ┃ ┃ ┣ bootstrap.min.js
┃ ┃ ┃ ┃ ┗ bootstrap.min.js.map
┃ ┃ ┃ ┗ .DS_Store
┃ ┃ ┣ jquery/
┃ ┃ ┃ ┣ jquery.js
┃ ┃ ┃ ┣ jquery.min.js
┃ ┃ ┃ ┣ jquery.min.map
┃ ┃ ┃ ┣ jquery.slim.js
┃ ┃ ┃ ┣ jquery.slim.min.js
┃ ┃ ┃ ┗ jquery.slim.min.map
┃ ┃ ┣ jquery-ui/
┃ ┃ ┃ ┣ css/
┃ ┃ ┃ ┃ ┗ jquery-ui.css
┃ ┃ ┃ ┗ js/
┃ ┃ ┃ ┃ ┣ jquery-1.12.4.js
┃ ┃ ┃ ┃ ┗ jquery-ui.js
┃ ┃ ┗ .DS_Store
┃ ┣ .DS_Store
┃ ┣ gulpfile.js
┃ ┣ LICENSE
┃ ┣ package-lock.json
┃ ┣ package.json
┃ ┗ README.md
┣ templates/
┃ ┣ .DS_Store
┃ ┣ applyjob.html
┃ ┣ base.html
┃ ┣ chat_room.html
┃ ┣ choose_register.html
┃ ┣ CompanyPage.html
┃ ┣ index.html
┃ ┣ jobsearch.html
┃ ┣ job_detail.html
┃ ┣ old_index.html
┃ ┣ posting.html
┃ ┣ post_job.html
┃ ┣ profilePortal.html
┃ ┣ search.html
┃ ┣ searchBase.html
┃ ┣ trysearch.html
┃ ┗ userViewCompany.html
┣ userProfile/
┃ ┣ migrations/
┃ ┃ ┣ __pycache__/
┃ ┃ ┃ ┣ 0001_initial.cpython-37.pyc
┃ ┃ ┃ ┣ 0002_workexperience.cpython-37.pyc
┃ ┃ ┃ ┣ 0003_auto_20200529_1532.cpython-37.pyc
┃ ┃ ┃ ┣ 0004_auto_20200608_2255.cpython-37.pyc
┃ ┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┃ ┣ 0001_initial.py
┃ ┃ ┣ 0002_workexperience.py
┃ ┃ ┣ 0003_auto_20200529_1532.py
┃ ┃ ┗ 0004_auto_20200608_2255.py
┃ ┣ templates/
┃ ┃ ┗ userProfile/
┃ ┃ ┃ ┣ css/
┃ ┃ ┃ ┃ ┗ profile.css
┃ ┃ ┃ ┣ 1.html
┃ ┃ ┃ ┣ 2.html
┃ ┃ ┃ ┣ addaddress.html
┃ ┃ ┃ ┣ addcard.html
┃ ┃ ┃ ┣ addwork.html
┃ ┃ ┃ ┣ base.html
┃ ┃ ┃ ┣ bookstore.jpg
┃ ┃ ┃ ┣ changepassword.html
┃ ┃ ┃ ┣ download.png
┃ ┃ ┃ ┣ finalbase.html
┃ ┃ ┃ ┣ profile.html
┃ ┃ ┃ ┣ Profiletemplete.html
┃ ┃ ┃ ┣ signin.html
┃ ┃ ┃ ┣ signup.html
┃ ┃ ┃ ┗ temp
┃ ┣ __pycache__/
┃ ┃ ┣ admin.cpython-37.pyc
┃ ┃ ┣ admin.cpython-38.pyc
┃ ┃ ┣ apps.cpython-37.pyc
┃ ┃ ┣ apps.cpython-38.pyc
┃ ┃ ┣ models.cpython-37.pyc
┃ ┃ ┣ models.cpython-38.pyc
┃ ┃ ┣ urls.cpython-37.pyc
┃ ┃ ┣ urls.cpython-38.pyc
┃ ┃ ┣ views.cpython-37.pyc
┃ ┃ ┣ views.cpython-38.pyc
┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┣ admin.py
┃ ┣ apps.py
┃ ┣ models.py
┃ ┣ tests.py
┃ ┣ urls.py
┃ ┗ views.py
┣ users/
┃ ┣ management/
┃ ┃ ┗ commands/
┃ ┃ ┃ ┣ load_user_company.py
┃ ┃ ┃ ┗ __init__.py
┃ ┣ migrations/
┃ ┃ ┣ __pycache__/
┃ ┃ ┃ ┣ 0001_initial.cpython-37.pyc
┃ ┃ ┃ ┣ 0001_initial.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200603_1852.cpython-37.pyc
┃ ┃ ┃ ┣ 0002_auto_20200603_1852.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200731_1444.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200731_1617.cpython-38.pyc
┃ ┃ ┃ ┣ 0002_auto_20200731_1714.cpython-38.pyc
┃ ┃ ┃ ┣ 0003_auto_20200731_1549.cpython-38.pyc
┃ ┃ ┃ ┣ 0003_auto_20200731_1636.cpython-38.pyc
┃ ┃ ┃ ┣ 0003_auto_20200731_1740.cpython-38.pyc
┃ ┃ ┃ ┣ 0003_educationexperience_users_workexperience.cpython-37.pyc
┃ ┃ ┃ ┣ 0003_educationexperience_users_workexperience.cpython-38.pyc
┃ ┃ ┃ ┣ 0004_auto_20200731_1553.cpython-38.pyc
┃ ┃ ┃ ┣ 0004_companyprofile.cpython-37.pyc
┃ ┃ ┃ ┣ 0004_companyprofile.cpython-38.pyc
┃ ┃ ┃ ┣ 0005_companyprofile_banner.cpython-38.pyc
┃ ┃ ┃ ┣ 0005_remove_companyprofile_user.cpython-37.pyc
┃ ┃ ┃ ┣ 0006_applicationstatus.cpython-38.pyc
┃ ┃ ┃ ┣ 0007_auto_20200723_2253.cpython-38.pyc
┃ ┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┃ ┣ .DS_Store
┃ ┃ ┣ 0001_initial.py
┃ ┃ ┗ __init__.py
┃ ┣ templates/
┃ ┃ ┣ userProfile/
┃ ┃ ┃ ┣ addeducation.html
┃ ┃ ┃ ┣ addwork.html
┃ ┃ ┃ ┣ applicationStatus.html
┃ ┃ ┃ ┣ base.html
┃ ┃ ┃ ┣ changepassword.html
┃ ┃ ┃ ┣ download.png
┃ ┃ ┃ ┣ finalbase.html
┃ ┃ ┃ ┣ profile.html
┃ ┃ ┃ ┣ profile2.html
┃ ┃ ┃ ┣ Profiletemplete.html
┃ ┃ ┃ ┣ signin.html
┃ ┃ ┃ ┣ signup.html
┃ ┃ ┃ ┗ upload.html
┃ ┃ ┗ users/
┃ ┃ ┃ ┣ .DS_Store
┃ ┃ ┃ ┣ company_profile.html
┃ ┃ ┃ ┣ company_profile_creator.html
┃ ┃ ┃ ┣ company_register.html
┃ ┃ ┃ ┣ login.html
┃ ┃ ┃ ┣ logout.html
┃ ┃ ┃ ┣ password_reset.html
┃ ┃ ┃ ┣ password_reset_complete.html
┃ ┃ ┃ ┣ password_reset_confirm.html
┃ ┃ ┃ ┣ password_reset_done.html
┃ ┃ ┃ ┣ register.html
┃ ┃ ┃ ┣ resume.html
┃ ┃ ┃ ┗ review.html
┃ ┣ __pycache__/
┃ ┃ ┣ admin.cpython-37.pyc
┃ ┃ ┣ admin.cpython-38.pyc
┃ ┃ ┣ apps.cpython-37.pyc
┃ ┃ ┣ apps.cpython-38.pyc
┃ ┃ ┣ decorators.cpython-37.pyc
┃ ┃ ┣ decorators.cpython-38.pyc
┃ ┃ ┣ forms.cpython-37.pyc
┃ ┃ ┣ forms.cpython-38.pyc
┃ ┃ ┣ models.cpython-37.pyc
┃ ┃ ┣ models.cpython-38.pyc
┃ ┃ ┣ signals.cpython-37.pyc
┃ ┃ ┣ signals.cpython-38.pyc
┃ ┃ ┣ views.cpython-37.pyc
┃ ┃ ┣ views.cpython-38.pyc
┃ ┃ ┣ __init__.cpython-37.pyc
┃ ┃ ┗ __init__.cpython-38.pyc
┃ ┣ .DS_Store
┃ ┣ admin.py
┃ ┣ apps.py
┃ ┣ decorators.py
┃ ┣ forms.py
┃ ┣ models.py
┃ ┣ signals.py
┃ ┣ tests.py
┃ ┣ views.py
┃ ┗ __init__.py
┣ .DS_Store
┣ datadump.json
┣ db.sqlite3
┣ deletemigration.sql
┣ job_data.csv
┗ manage.py
