Auto Valuator is a full-stack web application that predicts car prices using the given information via a machine learning model.
Try it out: Live Demo!
- 📝 User fills out the form with the relevant car details
- 🤖 Backend takes the details and predicts the car price using the ML model (saved in 'model.joblib'). The ML model ('model.joblib') is already included in the 'server' directory
- Frontend: React + TypeScript + Tailwind CSS
- Backend: Flask, Python
- ML Model (used in backend): Scikit-learn
- Libraries: NumPy, Pandas, Matplotlib
Open a terminal and navigate to the directory where you want to install the project:
# Clone the repository
git clone https://github.com/Aryan-R-Patel/AutoValuator.git
# Change to the app directory
cd AutoValuator
# Install the required libraries/packages
# client (frontend)
cd client
npm install
# server (backend)
cd ../server
pip install -r requirements.txt
# Run the application
# Open 2 terminals and navigate to the 'AutoValuator' directory. Then:
# Terminal 1:
cd client
npm run dev
# Terminal 2:
cd server
flask runThen open http://localhost:5173 in your browser to view the application!
- 🔄 Improve UX by filtering the dropdown options. For example, if the user selects 'Honda' for the 'make', then only car models (such as 'Civic') from that 'make' should be displayed in the 'model' dropdown
If you have any feedback or would like to report a bug, please reach out to me via the following email.
Email: aryanr.patel@mail.utoronto.ca
Built with ❤ by Aryan Patel - CS Student & Software Engineer