A React web application that predicts the survival chances of Titanic passengers using a Python machine learning model. Flask is used for communication between the Python backend and the React app.
Titanic Survival Detector is a web application built with React for the frontend and a Python machine learning model for the backend. It predicts the survival chances of passengers based on their personal details.
- User-friendly Interface: Simple interface to input passenger details and predict survival chances.
- Real-time Predictions: Quickly processes input to provide survival predictions.
- Machine Learning: Utilizes a trained machine learning model for accurate predictions.
- Node.js
- Python 3.x
- pip (Python package installer)
-
Clone the repository:
git clone https://github.com/LavKalsi/TitanicSurvivalDetector.git cd TitanicSurvivalDetector
-
Navigate to the
frontend
directory and install dependencies:cd frontend npm install
-
Start the React application:
npm start
-
Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the required Python packages:
pip install -r res/requirements.txt
-
Run the backend server:
python res/Server.py
- Ensure both the frontend and backend servers are running.
- Open your browser and navigate to
http://localhost:3000
. - Enter the passenger details (such as age, gender, class, etc.).
- Click the "Predict" button to receive the survival prediction.
The Titanic Survival Detector web app allows users to predict the survival chances of Titanic passengers. Here's how you can use it:
- Input Details: Users can input passenger details such as age, gender, and class into the provided fields on the web app.
- Submit for Prediction: After entering the details, users click the "Predict" button to submit the information for analysis.
- Backend Processing: The frontend sends the passenger details to the backend Python server, where the machine learning model processes them.
- Receive Results: The backend returns the prediction result (survival probability) to the frontend, which is then displayed to the user.
The backend is a Python Flask application that serves a machine learning model trained to predict the survival chances of Titanic passengers. The backend files, including the model and Flask app, are located in the res
folder.
Server.py
: The Flask application that handles HTTP requests from the frontend.titanic_survival_prediction_model.pkl
: The trained machine learning model.requirements.txt
: The dependencies required for the Python backend.
Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or suggestions.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -am 'Add your feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
LavKalsi - GitHub
Feel free to contact me if you have any questions or suggestions!