Welcome to the README file for my final year research project on "Sea Turtle Nesting Area Identification using Machine Learning." In this project, I aim to identify suitable nesting areas for sea turtles using a trained model based on the Random Forest algorithm. The project also includes the development of a Flask API for predicting nesting suitability areas and an admin dashboard using the MERN stack technology for conservation center owners.
The project consists of the following components:
-
Data Collection and Preprocessing: I collected a comprehensive dataset containing various environmental factors that influence sea turtle nesting. The dataset has been preprocessed to remove any inconsistencies or outliers.
-
Machine Learning Model: A Random Forest machine learning model has been trained using the preprocessed dataset. The model has been optimized to predict nesting suitability areas based on the provided features.
-
Flask API Development: A Flask API has been developed to provide an interface for users to input environmental data and receive predictions about the suitability of a given area for sea turtle nesting. The API handles requests, communicates with the trained model, and returns predictions.
-
Admin Dashboard (MERN Stack): An admin dashboard has been built using the MERN (MongoDB, Express.js, React, Node.js) stack technology. This dashboard is designed for conservation center owners to manage and monitor sea turtle nesting areas, view predictions, and make informed decisions for conservation efforts.
The project is organized as follows:
- data: Contains the dataset used for training the Random Forest model.
- machine_learning: Includes code for data preprocessing, model training, and model evaluation.
- flask_api: Contains the Flask API code for handling predictions based on user input.
- admin_dashboard: Includes the code for the MERN stack-based admin dashboard.
- documentation: Contains project-related documentation, diagrams, and additional resources.
To set up and run different components of the project, follow these steps:
-
Data Collection and Preprocessing: Ensure the dataset is available in the
data
folder. Use the code in themachine_learning
directory to preprocess and train the Random Forest model. -
Flask API: Navigate to the
flask_api
directory. Install the required dependencies usingpip install -r requirements.txt
. Run the Flask server usingpython app.py
. -
Admin Dashboard (MERN Stack): Navigate to the
admin_dashboard
directory. Set up the MongoDB database and configure the backend and frontend components. Refer to the README within theadmin_dashboard
directory for detailed instructions.
The Flask API can be hosted on Render or any other suitable hosting platform. Ensure that the API endpoints are properly exposed and accessible.
This research project successfully addresses the identification of sea turtle nesting areas using a Random Forest machine learning model. The developed Flask API and MERN stack-based admin dashboard provide valuable tools for predicting nesting suitability and managing conservation efforts. The project contributes to the conservation of sea turtles by leveraging modern technologies for data analysis and decision-making.
- Login Screen

- Overview


- Nesting Area Prediction


- Details
