# OAT Nature Park

A web application for visualising and managing OAT (Ormiston Academies Trust) nature park data.

## Overview

This application provides a dashboard for visualising nature data from OAT schools, including site boundaries, microhabitats, lines, and areas. It includes an admin interface for managing school data and updating datasets from ArcGIS.

## Features

- Interactive data visualisation dashboard
- School management (add, update, delete schools)
- Dataset updates from ArcGIS
- Carbon baseline calculations
- Data export (Excel and CSV)
- Admin interface for data management

## Installation

1. Install dependencies:
```bash
pip install -r requirements.txt
```

2. Set up environment variables (if needed):
- Create a `.env` file in the project root

3. Ensure data files are in place:
- `oat_nature_data/OAT_schools.csv` - School data
- `oat_nature_data/OAT_ArcGIS_OAT_Only.xlsx` - Main dataset
- `oat_nature_data/OAT_carbon_baseline.csv` - Carbon values

## Running

Using uvicorn:
```bash
uvicorn app:app --host 0.0.0.0 --port 8000
```

Or using WSGI (for production):
- Configure your WSGI server to use `app.wsgi`

## Routes

- `/oat-nature` - Main dashboard page
- `/oat-nature-admin` - Admin interface
- `/api/oat-nature/data` - Get nature data
- `/api/oat-nature/schools` - School management endpoints
- `/api/oat-nature/update-dataset` - Trigger dataset update from ArcGIS
- `/api/oat-nature/carbon-baseline` - Carbon baseline management

## Data Structure

- `oat_nature_data/` - Contains all data files (Excel, CSV, JSON)
- `oat_nature_data_utils/` - Utility scripts for data processing
- `templates/` - HTML templates
- `static/` - CSS and JavaScript files

