Spaces:
Sleeping
Sleeping
import streamlit as st | |
# Expanded list of Pakistani cities | |
cities = [ | |
"Karachi", "Lahore", "Islamabad", "Rawalpindi", "Peshawar", "Quetta", | |
"Faisalabad", "Multan", "Sialkot", "Hyderabad", "Gujranwala", "Bahawalpur", | |
"Abbottabad", "Sargodha", "Mardan", "Mirpur", "Sukkur", "Larkana", | |
"Chiniot", "Sheikhupura", "Gujrat", "Jhelum", "Dera Ghazi Khan", "Nawabshah" | |
] | |
# Platforms with job search URLs | |
platforms = { | |
"LinkedIn": "https://www.linkedin.com/jobs/search/?keywords={job}&location={city}", | |
"Indeed": "https://pk.indeed.com/jobs?q={job}&l={city}", | |
"National Job Portal": "https://njp.gov.pk/job_search?keywords={job}&city={city}" | |
} | |
# App Title | |
st.title("Job Search Portal") | |
# User Inputs | |
st.subheader("Search for Jobs in Pakistan") | |
selected_city = st.selectbox("Select your city:", cities) | |
job_keyword = st.text_input("Enter job title or keywords:") | |
selected_platform = st.selectbox("Choose the job platform:", list(platforms.keys())) | |
# Show the Search button and create the link if clicked | |
if st.button("Search Jobs"): | |
if not job_keyword.strip(): | |
st.warning("Please enter a job title or keyword.") | |
else: | |
# Construct the URL for the selected platform | |
base_url = platforms[selected_platform] | |
search_url = base_url.format(job=job_keyword.replace(" ", "+"), city=selected_city) | |
# Create the dynamic link for the platform | |
link_text = f"See {selected_platform} Jobs in {selected_city}" | |
# Display the dynamic link | |
st.markdown(f"[{link_text}]({search_url})", unsafe_allow_html=True) | |
st.success(f"Click the link above to see jobs on {selected_platform}.") | |