This is Team D's project repository. Shall be tackling the problem of helping graduates/students find a reliable job by cutting down the search method or type that other sites use.
Team D
Roles First name Last Name
PM Devon Beal
Dev1 Nick Gauthier
Dev2 Kaleb Hannan
Dev 3 Seth Vaughn
Design Nayan Sawyer
Design(NMD442) Ethan Suderley
Design(NMD442) Kearson Sutton
PM- Project manager, makes agenda for weekly meetings, inspires the team, offers advice, promotes fair play, evaluates teamwork, and monitors work on assignments but does not micromanage.
Dev- Developer, develops the software, verifies that implementations meet requirements, takes the lead in learning relevant technical skills and ensures the team learns them as well, verifies the design can be done, and ensures it is stable.
Design- Designer, Deepens the understanding of the problem the team is addressing, provides a scope of the design (prototypes for example), leads specifying the requirements, tests usability, and ensures we adhere to visual content.
The Problem: College students (especially computer science students) learn valuable skills during college that would make them eligible to do work that pays much higher than minimum wage. However, students rarely find or get jobs that take advantage of these skills, or that pay such high wages.
Example: Many third-year computer science students have taken multiple coding classes, as well as data structures and algorithms. This is typically enough knowledge to do entry-level programming jobs, which can easily start at twenty to thirty dollars per hour. However, it is very difficult to find this kind of work, so most college students end up working low skill low pay work instead. Prior Solutions: Job Sites: Many job sites include part-time work, and allow filtering to quickly find jobs that fit the criteria of the user. Freelance Work Sites: There are many freelance work sites out there like Upwork and Fiverr that let people post their skills and get hired to do work on their own time. Gaps in Prior Solutions:
You will need to install VSCode(https://code.visualstudio.com/), git(https://github.com/git-guides/install-git) and Node.js(https://nodejs.org/en/download) to run and Develop this applicaton.
We also recommend you get the Prettier VSCode extension(https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode), ESLint VSCode extension(https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) and React Dev Tools Browser Extention(https://react.dev/learn/react-developer-tools)
Open your Terminal
In the Repo Press the Green "Code" Button and Copy the HTTPS URL
In the Terminal type in "git clone https://URL-FROM-GITHUB"
Open a new Instance of VSCode and in the "Explorer" tab press "Open Folder" and Select the Repository ( It is probably in your User folder and it would be called "Team D")
In VSCode Open the Terminal under the Terminal tab and Type in "npm install".
After that is done in the terminal type in "npm start" to start the Program.
A Python scraper is included to fill the database with job listings. To run it, you will need Python 3.10.
pip3 install firebase-admin python-jobspy
python3 scraper/scraper.py