This project was developed by Team XLR8 for the NASA Space Apps Challenge 2025.
- devnull37(Faris Allafi)
- Farah Muhssin
- Mentor: Mr. Mohamed Salah
School: Yas American Academy (Aldar Schools Abu Dhabi)
This project is a web application designed to classify exoplanets using machine learning models. It's built with React, Vite, and TypeScript, and leverages Shadcn UI for a modern and responsive user interface.
- Exoplanet Classification: Utilizes pre-trained machine learning models (LightGBM, Random Forest, XGBoost in ONNX format) to classify exoplanets.
- Interactive User Interface: Built with React and Shadcn UI for a seamless user experience.
- Responsive Design: Adapts to various screen sizes for optimal viewing on desktop and mobile devices.
- Frontend:
- React
- Vite
- TypeScript
- Shadcn UI
- Tailwind CSS
- ONNX Runtime Web (for running ML models in the browser)
- Machine Learning:
- LightGBM (via ONNX)
- Random Forest (via ONNX)
- XGBoost (via ONNX)
.
├── public/
│ ├── lgb_model.onnx # LightGBM ONNX model
│ ├── rf_model.onnx # Random Forest ONNX model
│ ├── xgboost_model.onnx # XGBoost ONNX model
│ └── STAGE2/
│ ├── confirmed.csv # Confirmed exoplanet data
│ └── false-positive.csv # False positive exoplanet data
├── src/
│ ├── components/ # React components
│ │ ├── AboutModel.tsx
│ │ ├── ClassifierForm.tsx
│ │ ├── DataVisualization.tsx
│ │ ├── Footer.tsx
│ │ ├── Hero.tsx
│ │ ├── ResultsDisplay.tsx
│ │ └── ui/ # Shadcn UI components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── pages/ # Page components
│ └── utils/
│ └── classifier.ts # Logic for exoplanet classification
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── vite.config.ts # Vite configuration
└── ...other config files
The machine learning models used in this project were trained using the code available on Kaggle: https://www.kaggle.com/code/farisallafi/space-apps-challenge-team-xlr8
This project is licensed under the Apache License 2.0.
##Website