The project is a Flask web application featuring user authentication, role-based access control, and loan eligibility prediction using a machine learning algorithm. Users can register, log in, and log out, with secure password hashing. Each user has a specific role (e.g., admin or user), and the application displays different dashboards based on their role. In addition to authentication, the application incorporates a machine learning algorithm to assess a user's eligibility for a loan. Upon login, the system predicts loan approval based on user inputs. If the prediction is positive, the user's loan application details are saved to a SQLite database using Flask-SQLAlchemy. If the prediction is negative, the user receives a notification. The project employs Flask-Login for user session management, bcrypt for password hashing, and Flask-Migrate for database migrations. It serves as an example of integrating machine learning functionality within a web application for loan eligibility determination.
sign-up window login window Dashboard #loan application(the eligibility test is carried here, if user is eligible the information is saved and made available to admin who will give final decision to grant or reject the loan user profile view admin view of all received loan applications search loan window
Usage
firstly activate the virtual envronment for this to work then run python app.py