2.8 KiB
2.8 KiB
Arctic Species 2025 Frontend
A comprehensive web application for tracking and analyzing Arctic species data, including CITES trade records, IUCN assessments, and conservation status. This project is part of the Arctic Species 2025 initiative.
Features
-
Arctic Species Search & Details
- Search by scientific name or common name
- Detailed species information including taxonomy
- Multiple common names support
- Arctic subpopulation tracking
- Region-specific conservation status
-
CITES Information
- Complete CITES listing history
- Current CITES status
- Detailed trade records with filtering
- Historical trade data analysis
- Arctic-specific trade patterns
-
IUCN Assessments
- Latest IUCN Red List status
- Historical assessment tracking
- Population trend analysis
- Arctic region-specific assessments
-
Timeline View
- Chronological view of species events
- CITES listing changes
- IUCN assessment updates
- Trade record history
- Arctic conservation milestones
Tech Stack
- Frontend: React + TypeScript + Vite
- UI Components: Shadcn/ui
- Styling: Tailwind CSS
- Database: Supabase (PostgreSQL)
- State Management: React Query
- Routing: React Router
Getting Started
Prerequisites
- Node.js (v18 or higher)
- npm or yarn
- Supabase account and project
Environment Setup
-
Clone the repository:
git clone https://github.com/yourusername/arctic-species-2025-frontend.git cd arctic-species-2025-frontend
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory with your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Start the development server:
npm run dev
The application will be available at http://localhost:5173
Database Schema
The application uses the following main tables:
species
: Core species informationcommon_names
: Alternative names for speciessubpopulations
: Species subpopulation dataiucn_assessments
: IUCN Red List assessmentscites_listings
: CITES listing historycites_trade_records
: CITES trade datatimeline_events
: Chronological events
Contributing
- 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
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- CITES Secretariat for trade data
- IUCN Red List for assessment data
- Arctic Council for regional guidance
- All contributors and maintainers