A modern React TypeScript application for browsing and visualizing environmental research data from the Dangermond Preserve. This application provides an intuitive interface for researchers and scientists to discover, filter, and explore various datasets including wildlife surveys, vegetation analysis, climate data, and hydrological measurements.
- Interactive Data Catalog: Browse through 247+ environmental datasets
- Advanced Filtering: Filter by data category, source, spatial area, and time range
- Interactive Map: Visualize data locations with toggleable layers
- Responsive Design: Optimized for desktop and mobile viewing
- Modern UI: Clean, accessible interface built with Tailwind CSS
- React 18 - Modern React with hooks
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Vite - Fast build tool and dev server
- Lucide React - Beautiful icons
- Node.js 16+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd dangermond-preserve-data-catalog- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
src/
├── components/ # React components
│ ├── Header.tsx # Main navigation header
│ ├── FilterSubheader.tsx # Data filtering controls
│ ├── SearchResults.tsx # Dataset search results
│ ├── DatasetCard.tsx # Individual dataset card
│ ├── MapView.tsx # Interactive map component
│ ├── DataLayersPanel.tsx # Map layer controls
│ └── Footer.tsx # Site footer
├── data/ # Mock data and constants
├── types/ # TypeScript type definitions
├── App.tsx # Main application component
├── main.tsx # Application entry point
└── index.css # Global styles
The catalog includes datasets from four main categories:
- Wildlife - Camera trap surveys, species observations
- Vegetation - Satellite imagery analysis, plant surveys
- Climate - Weather station data, temperature/precipitation
- Hydrology - Stream flow monitoring, water quality
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- The Nature Conservancy's Dangermond Preserve
- Contributing research institutions and data providers
- Open source community for the excellent tools and libraries