Skip to content

Final Year Rsearch - Sea Turtle Nesting Area Identification using Machine Learning

Notifications You must be signed in to change notification settings

IsiniBandara/Admin-Panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

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.

Project Overview

The project consists of the following components:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Project Structure

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.

Getting Started

To set up and run different components of the project, follow these steps:

  1. Data Collection and Preprocessing: Ensure the dataset is available in the data folder. Use the code in the machine_learning directory to preprocess and train the Random Forest model.

  2. Flask API: Navigate to the flask_api directory. Install the required dependencies using pip install -r requirements.txt. Run the Flask server using python app.py.

  3. 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 the admin_dashboard directory for detailed instructions.

Hosting

The Flask API can be hosted on Render or any other suitable hosting platform. Ensure that the API endpoints are properly exposed and accessible.

Conclusion

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.

Screens

  1. Login Screen
Screenshot 2023-09-10 at 14 12 35
  1. Overview
Screenshot 2023-09-10 at 14 17 26 Screenshot 2023-09-10 at 14 17 51
  1. Nesting Area Prediction
Screenshot 2023-09-10 at 14 17 32 Screenshot 2023-09-10 at 14 26 13
  1. Details
Screenshot 2023-09-10 at 14 17 41

About

Final Year Rsearch - Sea Turtle Nesting Area Identification using Machine Learning

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published