Giter Club home page Giter Club logo

cancer-detection-app's Introduction

Cancer Detection App πŸ“ΈπŸ’»

Project Overview

Welcome to my most exciting computer science project! πŸš€ I've developed a Cancer Detection App using React Native for the frontend and TensorFlow, NumPy, and Python for the backend. The app empowers users to check if a naevus (mole) is benign or malignant.

Features

  • πŸ“· Camera Integration: Capture photos directly from your phone's camera.
  • πŸ”„ Real-time Detection: Instantly send the photo to the TensorFlow model for analysis.
  • πŸ€– Machine Learning Magic: Utilizing TensorFlow, NumPy, and Python to distinguish between benign and malignant moles.

How It Works

  1. πŸ“± User Permission: The app prompts the user for camera permissions.
  2. πŸ“Έ Capture Photo: Users can take a photo of the naevus they want to analyze.
  3. πŸš€ Model Processing: The app sends the photo to the TensorFlow model for analysis.
  4. 🩺 Diagnosis Result: The model processes the image and provides feedback on whether the naevus is benign or malignant.

Technologies Used

  • βš›οΈ React Native: For the frontend development.
  • 🧠 TensorFlow: Powering the machine learning model.
  • 🐍 Python: Backend development and model training.
  • πŸ“Š NumPy: Handling numerical operations efficiently.
  • πŸ“· Camera Permissions: Leveraging the device's camera for photo capture.

Training Data

  • πŸ“Š Kaggle Dataset: The model has been trained on a curated dataset from Kaggle, ensuring robust and accurate predictions.

Future Enhancements

  • 🌐 Web Deployment: I am considering deploying the app on the web for broader accessibility.
  • 🌈 Improved UX/UI: I plan to enhance the user interface with nativewind.

Acknowledgments

A big shoutout to the open-source community and the incredible tools and libraries that made this project possible. πŸŽ‰

Happy Coding! πŸš€πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Requirements

  • Android or iOS device with a camera
  • Internet connection for TensorFlow.js model updates (if applicable)

Installation

  1. Clone the repository:

    git clone https://github.com/VukIG/Cancer-Detection-App.git
  2. Install dependencies:

    cd Cancer-Detection-App
    npm install
  3. Run the app and Scan the QR code with the Expo app from Play Store :

    npx expo start --tunnel
  4. Run the app on your emulator ( Optional if you don't want to use the expo app ):

    Press w for web, a for android emulator ( Requires the AndroidSDK setup ) or i for ios emulator ( requires xcode )    

How to Contribute

Feel free to fork the repository and contribute to the development. Your suggestions and enhancements are more than welcome! πŸ™Œ

We welcome contributions! If you have suggestions, found a bug, or want to improve the app, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

cancer-detection-app's People

Contributors

vukig avatar

Stargazers

 avatar θ›‹η™½ avatar Arhon Pineda avatar Omeed Enshaie avatar Aimee Pineda avatar

Watchers

Kostas Georgiou avatar  avatar

Forkers

aladebrian soksoa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.