A browser-based tool for uploading datasets, training machine learning models, and viewing evaluation metrics — all client-side with no installation required.
Live Repository: https://github.com/YourUsername/Web-ML-Platform
This project is designed to run entirely client-side in a modern web browser. No installation, internet connection, or external dependencies are required.
- Operating System: Windows, macOS, or Linux (any recent version)
- Browser: Chrome, Edge, Firefox, or Safari (latest version recommended)
- Storage: The platform uses the browser’s localStoragefeature to save user accounts and training history. Clearing browser data will erase saved models.
- Download the WebMLPlatformDeliverableszip folder from Blackboard or clone from Github repository
- Open the folder and locate index.htmlwithin theWebMLfolder
- Run the file in the browser of your choice
- Download the WebMLPlatformDeliverableszip folder from Blackboard or clone from Github repository
- cd to WebMLPlatformDeliverablesand rundocker compose up
- Open your browser to http://localhost:8080
- Click Create account if you are new (If returning user, skip to step 7)
- Enter your new username, and your new password, then confirm password
- Click create account!
- If not auto-directed back to login page, click "back to login"
- Sign in using your username and password, then click "Login"
- Navigate to "Upload Dataset" and click "Click to upload"
- Select the data you wish to process! (There are two sample data sets in the zip file called classification_dataset_small.csvandlinear_regression_data.csvrespectively)
- Use the drop down menu located under "Select Target Variable" and select your target
- Under "Select Models", click the models you would like to use
- Click train models, the site will train the data on all of the models that are highlighted.
- After loading, you will be able to see your results on the right side of the screen
- Scroll to the bottom of the results page, and if you wish to save the model for later, click "Save to History"
- To see history, navigate to "History" using the button located in the top right
- From here, you can use "View Results" to see the model on the "Train Models" screen, or click "Delete" to remove the model from history
- Now, if you wish to log out, you can navigate to the "Logout" button in the rightmost upper corner.
To reproduce our results exactly:
- Upload classification_dataset_small.csv
- Select Labelas the target variable
- Train using Logistic Regression and SVM
- You should see results similar to:
- Logistic Regression:
- Accuracy ≈ 0.90
- AUC ≈ 0.9625
 
- SVM:
- Accuracy ≈ 0.90
- AUC ≈ 0.9631 (Minor variations due to randomness are expected.)
 
 
- Logistic Regression:
- This app processes all data locally in your browser — nothing is uploaded or stored on external servers.
- Sample datasets are AI generated and contain no personally identifiable information (PII).
- Users are responsible for ensuring that uploaded data complies with privacy and ethical standards.
- Results are for educational and experimental use only, not for real-world decision-making.