erddap-realtime-app's People
erddap-realtime-app's Issues
Reduce size of bundle
- Will Preact work?
- Do we need a a full mapping library?
- Does deployment process eliminate unneeded code/assets?
Create ERDDAP proxy
Seems like CORS isn't turned on by default for ERDDAP. Having a CORS proxy would make it easier to try different ERDDAP installs.
This might work:
https://cors-anywhere.herokuapp.com
Create nearby stations page
- get user location
- request nearby stations from erddap-parser
- display as map and/or list
Set up host/domain
Related #1
Create settings page and functionality
- Time frame (defaults to past 30 days?)
- Unit system?
- How to handle 'nearby' functionality
Create favorites page / functionality
/favorites
- Create component for tagging stations as favorites
- Track saved object within session as object.
- Save station ids to cookie
- Use search to read back favorites based on IDs and display (shared component with search and history)
- Display favorite button on search/station page that allows user to fave/unfave
Explore PWA implementation
Look into what's needed to implement this real-time app as a Progressive Web Application.
Breadcrumbs:
Create search page
/search
- pull data from erddap using erddap-parser
- display results in endless scroll https://bvaughn.github.io/react-virtualized/ (ERDDAP REST doesn't seem to have pages available)
- link in to station pages
Pull in code from erddap-parser and erddap-timeseries-chart projects
Tried adding these repos to package.json dependencies but it didn't work correctly. Might need to publish to NPM for this to work.
Deployment process
Configurable ERDDAP server
First pass would be pulling it in via environment var (and therefore can be set via Dockerfile/docker run argument).
Can be extended further via a dropdown or similar with known and labeled ERDDAP deployments.
Create station page
/station/:id
- Create mockup/wireframe
- Pull in data using erddap-tabledapp-js
- Display sensor charts using erddap-timeseries-chart
- Display relevant station level metadata
Create history page
/history
- Track stations viewed object
- Save to cookie?
- List stations viewed (shared components with search)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.