mech-cert-guide / app.py
engrhussainbashir's picture
Update app.py
1043403 verified
import streamlit as st
st.set_page_config(page_title="Mechanical Engineer Certification Guide", layout="centered")
st.title("πŸŽ“ Certification Guide for Mechanical Engineers - GCC Region")
# Dropdown for selecting career path
career_path = st.selectbox(
"Select your preferred Mechanical Engineering field:",
(
"--- Select ---",
"QA/QC (Quality Assurance / Control)",
"Design Engineering",
"Project Management",
"Health and Safety (HSE)",
"Maintenance Engineering",
"General Management / Planning"
)
)
# Data: Certifications, Salaries, Region Demand, Top Companies
data = {
"QA/QC (Quality Assurance / Control)": {
"certifications": [
"CSWIP (Welding Inspector)",
"BGAS (Painting Inspector)",
"ASNT NDT Level II / III",
"API 510 / 570 / 653 (Pressure Vessel, Piping, Tank Inspection)"
],
"salary": {
"Fresher": "4,000 – 6,000 SAR",
"Mid-Level (3–7 yrs)": "7,000 – 12,000 SAR",
"Experienced (8+ yrs)": "13,000 – 20,000+ SAR"
},
"regions": ["Jubail", "Yanbu", "Riyadh", "Abu Dhabi", "Doha"],
"companies": ["Saudi Aramco", "SABIC", "SWCC", "Bechtel", "Technip Energies", "Samsung Engineering"]
},
"Design Engineering": {
"certifications": [
"Certified SolidWorks Professional (CSWP)",
"Autodesk Certified Professional (AutoCAD / Revit)",
"Creo Certification",
"Piping Design Certification (SP3D / PDMS)",
"FEA / CFD Simulation Courses (ANSYS)"
],
"salary": {
"Fresher": "4,000 – 7,000 SAR",
"Mid-Level (3–7 yrs)": "8,000 – 14,000 SAR",
"Experienced (8+ yrs)": "15,000 – 22,000+ SAR"
},
"regions": ["Dubai", "Riyadh", "Doha", "Dammam", "Muscat"],
"companies": ["Worley", "KBR", "Jacobs", "Fluor", "NES Fircroft", "Saipem"]
},
"Project Management": {
"certifications": [
"PMP (Project Management Professional)",
"CAPM (Certified Associate in Project Management)",
"PRINCE2 Foundation/Practitioner",
"Primavera P6 Certification"
],
"salary": {
"Fresher": "5,000 – 8,000 SAR",
"Mid-Level (3–7 yrs)": "10,000 – 18,000 SAR",
"Experienced (8+ yrs)": "20,000 – 30,000+ SAR"
},
"regions": ["Riyadh", "Dubai", "Abu Dhabi", "Jeddah", "Kuwait City"],
"companies": ["Saudi Aramco", "Bechtel", "Fluor", "Parsons", "AECOM", "McDermott"]
},
"Health and Safety (HSE)": {
"certifications": [
"NEBOSH IGC (International General Certificate)",
"IOSH Managing Safely",
"OSHA 30 Hours",
"First Aid & Fire Safety Training"
],
"salary": {
"Fresher": "4,000 – 6,000 SAR",
"Mid-Level (3–7 yrs)": "7,000 – 11,000 SAR",
"Experienced (8+ yrs)": "12,000 – 18,000+ SAR"
},
"regions": ["Jubail", "Ruwais", "Doha", "Abu Dhabi", "Dammam"],
"companies": ["Hyundai Engineering", "SNC-Lavalin", "ENI", "ARAMCO", "NPCC", "L&T"]
},
"Maintenance Engineering": {
"certifications": [
"CMRP (Certified Maintenance & Reliability Professional)",
"SAP PM Training (Plant Maintenance)",
"RCM (Reliability-Centered Maintenance)",
"Predictive Maintenance Training (Vibration, Thermography)"
],
"salary": {
"Fresher": "4,000 – 7,000 SAR",
"Mid-Level (3–7 yrs)": "8,000 – 13,000 SAR",
"Experienced (8+ yrs)": "14,000 – 20,000+ SAR"
},
"regions": ["Jubail", "Yanbu", "Riyadh", "Muscat", "Doha"],
"companies": ["SABIC", "Ma'aden", "SWCC", "Marafiq", "Aramco", "Petro Rabigh"]
},
"General Management / Planning": {
"certifications": [
"MBA (Operations / Engineering Management)",
"Lean Six Sigma Green Belt / Black Belt",
"ERP (SAP, Oracle EAM)",
"Strategic Planning & Leadership Courses"
],
"salary": {
"Fresher": "5,000 – 7,000 SAR",
"Mid-Level (3–7 yrs)": "10,000 – 16,000 SAR",
"Experienced (8+ yrs)": "18,000 – 28,000+ SAR"
},
"regions": ["Riyadh", "Dubai", "Abu Dhabi", "Jeddah", "Manama"],
"companies": ["ARAMCO", "SABIC", "Alfanar", "Zamil", "Olayan", "Nesma & Partners"]
}
}
# Display content only after valid selection
if career_path != "--- Select ---":
selected = data[career_path]
st.subheader("🌍 In-demand Certifications:")
for cert in selected["certifications"]:
st.markdown(f"- βœ… {cert}")
st.subheader("πŸ’° Estimated Monthly Salary in KSA (SAR)")
st.write("Note: Actual salary may vary depending on company, city, and qualification.")
st.markdown(f"- **Fresher**: {selected['salary']['Fresher']}")
st.markdown(f"- **Mid-Level (3–7 yrs)**: {selected['salary']['Mid-Level (3–7 yrs)']}")
st.markdown(f"- **Experienced (8+ yrs)**: {selected['salary']['Experienced (8+ yrs)']}")
st.subheader("πŸ“ GCC Regions with High Demand:")
st.write(", ".join(selected["regions"]))
st.subheader("🏒 Top Companies in KSA / GCC Hiring in This Field:")
for company in selected["companies"]:
st.markdown(f"- 🏒 {company}")