Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -183,7 +183,59 @@ def display_data_explorer(df):
|
|
| 183 |
filtered_df['company_url'] = filtered_df['company_url'].apply(make_clickable)
|
| 184 |
|
| 185 |
st.write(filtered_df.to_html(escape=False, index=False), unsafe_allow_html=True)
|
|
|
|
|
|
|
| 186 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 187 |
def main():
|
| 188 |
st.title("Job Listings Dashboard")
|
| 189 |
|
|
@@ -195,12 +247,14 @@ def main():
|
|
| 195 |
|
| 196 |
# Sidebar for navigation
|
| 197 |
st.sidebar.title("Navigation")
|
| 198 |
-
page = st.sidebar.radio("Go to", ["Dashboard", "Data Explorer"])
|
| 199 |
|
| 200 |
if page == "Dashboard":
|
| 201 |
display_dashboard(df)
|
| 202 |
elif page == "Data Explorer":
|
| 203 |
display_data_explorer(df)
|
|
|
|
|
|
|
| 204 |
|
| 205 |
if __name__ == "__main__":
|
| 206 |
main()
|
|
|
|
| 183 |
filtered_df['company_url'] = filtered_df['company_url'].apply(make_clickable)
|
| 184 |
|
| 185 |
st.write(filtered_df.to_html(escape=False, index=False), unsafe_allow_html=True)
|
| 186 |
+
def display_about_page():
|
| 187 |
+
st.title("About Job Listings Dashboard")
|
| 188 |
|
| 189 |
+
st.markdown("""
|
| 190 |
+
## What is this application?
|
| 191 |
+
|
| 192 |
+
The Job Listings Dashboard is a powerful tool designed to provide insights into the job market. It offers a comprehensive view of job postings, allowing users to explore trends, top companies, locations, and job titles.
|
| 193 |
+
|
| 194 |
+
### Key Features:
|
| 195 |
+
- **Interactive Dashboard**: Visualize job market trends with dynamic charts and graphs.
|
| 196 |
+
- **Data Explorer**: Dive deep into individual job listings with advanced filtering options.
|
| 197 |
+
- **Real-time Data**: Fetch the latest job data from our Hugging Face dataset.
|
| 198 |
+
|
| 199 |
+
## How to use this application
|
| 200 |
+
|
| 201 |
+
### Dashboard
|
| 202 |
+
1. Navigate to the Dashboard using the sidebar.
|
| 203 |
+
2. View overall statistics such as total job postings, unique companies, and today's postings.
|
| 204 |
+
3. Explore interactive charts showing:
|
| 205 |
+
- Top companies hiring
|
| 206 |
+
- Job postings over time
|
| 207 |
+
- Top locations for job opportunities
|
| 208 |
+
- Most common job titles
|
| 209 |
+
|
| 210 |
+
### Data Explorer
|
| 211 |
+
1. Switch to the Data Explorer using the sidebar.
|
| 212 |
+
2. Choose between viewing all data or applying filters.
|
| 213 |
+
3. Use the multi-select dropdowns to filter by:
|
| 214 |
+
- Companies
|
| 215 |
+
- Locations
|
| 216 |
+
- Job Types
|
| 217 |
+
4. Browse the filtered job listings table.
|
| 218 |
+
5. Click on job or company links to view more details on the original posting site.
|
| 219 |
+
|
| 220 |
+
## Data Source
|
| 221 |
+
This application fetches data from a Hugging Face dataset. The data is regularly updated to provide the most current job market insights.
|
| 222 |
+
|
| 223 |
+
## Feedback and Contributions
|
| 224 |
+
We welcome your feedback and contributions to improve this dashboard. Please feel free to reach out or submit pull requests to our GitHub repository.
|
| 225 |
+
|
| 226 |
+
## Contact
|
| 227 |
+
For questions, feedback, or collaboration opportunities, feel free to reach out:
|
| 228 |
+
|
| 229 |
+
- LinkedIn: [Nihar Palem](https://www.linkedin.com/in/nihar-palem-1b955a183/)
|
| 230 |
+
""")
|
| 231 |
+
|
| 232 |
+
# Add a clickable LinkedIn button
|
| 233 |
+
linkedin_url = "https://www.linkedin.com/in/nihar-palem-1b955a183/"
|
| 234 |
+
st.markdown(f"""
|
| 235 |
+
<a href="{linkedin_url}" target="_blank">
|
| 236 |
+
<img src="https://content.linkedin.com/content/dam/me/business/en-us/amp/brand-site/v2/bg/LI-Logo.svg.original.svg" width="100">
|
| 237 |
+
</a>
|
| 238 |
+
""", unsafe_allow_html=True)
|
| 239 |
def main():
|
| 240 |
st.title("Job Listings Dashboard")
|
| 241 |
|
|
|
|
| 247 |
|
| 248 |
# Sidebar for navigation
|
| 249 |
st.sidebar.title("Navigation")
|
| 250 |
+
page = st.sidebar.radio("Go to", ["Dashboard", "Data Explorer","About"])
|
| 251 |
|
| 252 |
if page == "Dashboard":
|
| 253 |
display_dashboard(df)
|
| 254 |
elif page == "Data Explorer":
|
| 255 |
display_data_explorer(df)
|
| 256 |
+
elif page == "About":
|
| 257 |
+
display_about_page()
|
| 258 |
|
| 259 |
if __name__ == "__main__":
|
| 260 |
main()
|