import streamlit as st from predictor import make_prediction st.set_page_config(page_title='Webfala', page_icon='💰') st.title('Webfala Loan Eligibility Predictor') st.markdown("Provide your details to check if you're eligible for a loan") #collect user inputs full_name = st.text_input('Full name', placeholder='Enter your full name') gender = st.selectbox('Gender', ['Female', 'Male']) married = st.selectbox('Married', ['Yes', 'No']) dependents = st.selectbox('Number of Dependents', ['0', '1', '2', '3', '3+']) education = st.selectbox('Education', ['Graduate', 'Not Graduate']) self_employed = st.selectbox('Self Employed', ['Yes', 'No']) applicant_income = st.number_input('Applicant Income(₦)', min_value=0) coapplicant_income = st.number_input('Co-applicant Income(₦)', min_value=0) loan_amount = st.number_input('Loan Amount (in thousand ₦)', min_value=0) loan_term = st.number_input('Loan term (in days: 0 - 365)', min_value=0) credit_history = st.selectbox('Credit History', [1, 0]) property_area = st.selectbox('Property Area', ['Urban', 'Semiurban', 'Rural']) #Bundle inputs user_input = { 'Gender': gender, 'Married': married, 'Dependents': dependents, 'Education': education, 'Self_Employed': self_employed, 'ApplicantIncome': applicant_income, 'CoapplicantIncome': coapplicant_income, 'LoanAmount': loan_amount, 'Loan_Amount_Term': loan_term, 'Credit_History': credit_history, 'Property_Area': property_area } if st.button('Check Eligibility'): with st.spinner("Analyzing..."): pred, prob = make_prediction(user_input) if pred == 1: st.success(f"Dear {full_name}, you're eligible for this loan ") else: st.error(f"Dear {full_name}, sorry, you're not eligible for this loan") st.info(f'Confidence: **{prob:.2f}** %') st.markdown("---") st.markdown("Copyright 2025")