A comprehensive suite of cloud-native web applications for marine data collection, visualization, and analysis. Powered by Next.js, Django, and AWS infrastructure with seamless integration of multiple APIs.
Each application addresses a critical need in marine research, from data ingestion to publication-ready reporting.
Build core CRUD functionality for logging species sightings on an interactive map, including photo storage (S3) and initial API integration (GBIF/OBIS).
Focus on data pipeline design and visualization. The system uses Celery/AWS Lambda for periodic, asynchronous ingestion of real-time ocean data (e.g., NOAA, Copernicus) into PostgreSQL. The Next.js frontend displays this information via dynamic, interactive charts (Recharts/Plotly). Deployment is Dockerized and managed via a CI/CD pipeline to AWS ECS/Elastic Beanstalk.
Develop an application that integrates a small Python ML model (regression/classification) to predict coral bleaching risk. The process involves building an ETL pipeline to fetch and store satellite sea surface temperature data, deploying the model within the Django API, and visualizing the prediction scores via a dedicated Next.js dashboard.
Create a rich, educational CRUD application focused on marine species. Key features include API integration for external data enrichment (WoRMS) and advanced search capabilities, including fuzzy search. An optional goal is to prototype a recommendation engine based on taxonomic similarity. The final application will be hosted on AWS ECS via Docker.
The flagship project: a unified monitoring interface aggregating high-volume data from multiple sources (NOAA, MarineTraffic, Global Fishing Watch). The backend utilizes a scalable Django GraphQL API supported by a resilient ingestion pipeline (Celery/Lambda). The platform is a production-level deployment on AWS ECS with comprehensive CloudWatch monitoring and complex map-layer visualization.
Built on AWS infrastructure with Route 53 subdomain routing, each tool operates independently while sharing a unified data pipeline. Leveraging EC2, S3, Lambda, and ECS for scalability and resilience.