A modern web application that uses AI to classify different types of areas from satellite images. The application can identify various terrains like deserts, plains, and other landscapes from satellite imagery.
- 🔍 Accurate Detection: High-precision satellite image classification
- 🌍 Global Coverage: Analyze satellite imagery from anywhere
- ⚡ Real-time Processing: Fast and efficient image analysis
- 🌤️ Weather Independent: Reliable analysis in any conditions
- Next.js 13+ with App Router
- TypeScript
- Tailwind CSS
- Shadcn UI Components
- Framer Motion for animations
- Python
- FastAPI
- TensorFlow/Keras
- Docker
- Docker and Docker Compose
- Node.js 16+ (for local development)
- Python 3.8+ (for local development)
- Clone the repository:
git clone https://github.com/your-username/Satellite-AI.git
cd Satellite-AI
- Start the application using Docker Compose:
docker-compose up --build
The application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
cd frontend
npm install
npm run dev
cd backend
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip install -r requirements.txt
python app.py
NEXT_PUBLIC_API_URL
: Backend API URLNODE_ENV
: Production/Development environment
PYTHONPATH
: Python path configurationALLOWED_URL
: Frontend URL for CORS
satellite-ai/
├── frontend/ # Next.js frontend application
│ ├── src/ # Source code
│ ├── public/ # Static files
│ └── ...
├── backend/ # Python FastAPI backend
│ ├── app.py # Main application file
│ ├── model/ # AI model files
│ └── ...
└── docker-compose.yml # Docker compose configuration
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Dataset sourced from Kaggle - Satellite Image Classification
- Inspired by various satellite image classification projects