I'm new around here (so if I step out of line please feel free to alter as needed), and I read this was a good place to turn to for general developer community conversations.
note: I chose "client-side" because that's my largest hole, but I do have interest in the opinions regarding server-side in regards to databases (see below)
I need help getting pointed in the right direction. I'm not looking for anyone to do anything for me.
As an amateur hobby, I collect astrosphere data that have been calculated by researchers and build that information into a catalog. This catalog, so far, has remained localized to myself and as such, remains rather limited and useless in scope. I would like to move this project online, sort of like the SIMBAD database, but with a bit of a difference in that it would also have a graphical plot chart which will show all astrosphere calculations (Y axis: astrosphere radii, X axis: star radii).
It would approximately appear something like this:
What this is, is a baseline (the black line of plots running at angle), and then calculations from various research (which tend to employ different models) plotted against it.
On top of this, I want to be able to build it so that the user interface allows the viewer to either view all data, all data with a set of parameters (e.g. stars of a given size, stars of given types, region, etc...), or to be able to compare different models (as different models tend to employ different equations and considerations in their estimates).
Additionally, while the data input can be manual (or manual upload), I want the "Profile" of a model to be automated. The "Profile" is a 5 point set of numbers which identify one model uniquely from any other model and contains the following values for astrosphere estimates: Minimum difference by factor of the model from the baseline, Maximum difference by factor of the model from the baseline, the Mean of the difference by factor of the model from the baseline, the p values of the T-Test and F-Test between the model and the baseline.
This will also have a graphical representation if a user selects to drill into the profile view and compare different models.
It would approximately look something like this:
Lastly, I would like the user interface to be able to deliver tooltips on mouse-over of a data point and fill that tooltip with a limited set of quick information as selected by the user from an option menu (with a default set of options).
I am WELL aware that this will not be a short project, nor will it be easy. Especially for myself, considering that I have limited time (as this is a hobby, and only one of two primary hobbies in my life), and don't have a solid background in developing such a solution.
That said, I am not averse to learning. I regularly self-teach (that's what I did with astrophysics to get to where I needed to be to even begin this catalog), and my day-job requires a lot of self-teaching (data analyst is my day job).
I'm just looking for initial pointers as to what I'm trying to look into for use in terms of both database solutions (this is mostly an opinion question, as I do know a variety of database solutions, but I use them for an entirely proprietary purpose through reporting software - not web-develop builds), and especially in terms of the user interface as that is where I'm definitely at the strongest disadvantage in knowledge.
I also have a decent working knowledge of HTML and CSS, as I've had need to employ those in my job on occasion for one-off solutions...though they are rather limited.
I've dabbled lightly in PHP a number of years back for a personal project, but to be honest, there's cobwebs in that part of my brain for certain.
I do understand programming language syntax and structure as I have to use proprietary language, and a fair bit of executable scripting at my job.
I just don't have any experience in building web-interfaces that are graphically, or even non-graphically, this advanced.
Any advice on what to look into would be very much appreciated! Thanks!