Skip to content

200Ok-Forever/student-internship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Internship

How to Deploy locally (Clone from Github)

  1. Get into the github main page of student-internship.
  2. Click the green Code button on your right, the copy the HTTPS url.
  3. Open your command line, type git clone then paste the url, then press enter.
  4. On your command line, cd student-internship directory, then cd client
  5. If you haven't install npm, follow this guide to install npm
  6. On your command line, npm install --force, (This may take serveral minutes, please be patient)
  7. On your command line, npm start to start the browser (this may take another few minutes)
  8. During your waiting time, start another command line, then cd into /student-internship/server
  9. if you haven't install pip, install pip
  10. On your command line, pip install -r requirements.txt (this may take another few minutes)
  11. try run flask run, you may see ImportError: No module named xxx (xxx is a particular module name), run pip install xxx to install this module. (This step may happened serveral times)
  12. If no ImportError: No module named xxx exist, instead, you can see Running on http://127.0.0.1:5004/ (Press CTRL+C to quit), this means the backend has been successfully set up.
  13. At the same time, check whether you can see Local: http://localhost:3002 and On Your Network: http://192.168.1.24:3002, in your first command line, this means your front end has been set up, your browser should automatically open the webapp. If not opened, you can manually type http://localhost:3002 into your browser and open the webapp.

Google job search API

import requests

url = "https://google-jobs-search.p.rapidapi.com/search"

querystring = {"query":"Full time web developer jobs in new york"}

headers = {
	"X-RapidAPI-Key": "a5da9e2614msh4ff783e33e0d183p1ac95fjsned37eddfa900",
	"X-RapidAPI-Host": "google-jobs-search.p.rapidapi.com"
}

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)

LinkedIn Profiles and Company Data

import requests

url = "https://linkedin-profiles-and-company-data.p.rapidapi.com/profile-details"

payload = {
	"profile_id": "williamhgates",
	"profile_type": "personal",
	"contact_info": False,
	"recommendations": False,
	"related_profiles": False
}
headers = {
	"content-type": "application/json",
	"X-RapidAPI-Key": "a5da9e2614msh4ff783e33e0d183p1ac95fjsned37eddfa900",
	"X-RapidAPI-Host": "linkedin-profiles-and-company-data.p.rapidapi.com"
}

response = requests.request("POST", url, json=payload, headers=headers)

print(response.text)

Youtube API

Project Management

In this project, we used teams and discord to communicate. Also, multiple meeting has been regularly conducted to catch up everyone's progress. We collaborately created text version of API documentation and Swagger UI, which make the apis more easy to understand and eases the communication between the front end team and the back end team. We used Jira Board to conduct product management as well.
image
Jira Board
image
Jira Card Detail Info
image
Teams Chat
image
Discord Chat
image
One of the Meeting Minutes
image
Swagger UI
API doc

Version Control

In the project, we strongly used git version control system. We created branches for each of the tasks.
image
Sourcetree Screenshot