Spaces:
Running
Running
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()
|