Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/genietim/msd-database
A simple material safety data (msd) application with API
https://github.com/genietim/msd-database
Last synced: 3 days ago
JSON representation
A simple material safety data (msd) application with API
- Host: GitHub
- URL: https://github.com/genietim/msd-database
- Owner: GenieTim
- License: gpl-3.0
- Created: 2018-04-08T13:37:39.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-17T10:34:37.000Z (about 2 months ago)
- Last Synced: 2024-10-11T13:13:34.257Z (27 days ago)
- Language: PHP
- Homepage:
- Size: 2.94 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# msd-database
Symfony/Doctrine application to use to build a simple material safety data application with API.
The original use was to have a backend for [ChemWizard](https://github.com/BernhardWebstudio/ChemWizard).
Note that the data might be fetched by scraping other websites – make sure to get permissions first.## Installation
Please note: the following information might not be sufficient in case this is your first
Symfony project – I recommend you checkout some of their gettings started documentation.
In case you have/had troubles, feel free to open an issue so I can help you
or a PR to improve this README.Well, well, well – as this is a full web application, you will need a webserver.
On this webserver, you need a serving software, such as Apache or Nginx.
And you need a domain to access the site.
Alternatively, you use the local development servers offered by Symfony.In any case, at some point you will have to download/clone this repository,
then install all dependencies using `composer install`
(make sure you have PHP and [composer](https://getcomposer.org/download/) installed for this),
as well as `yarn install` (make sure you have [yarn](https://classic.yarnpkg.com/en/) installed first).Additionally, you will require a database and put the credentials in a way that Symfony can find them.
Checkout [./.env.dist](./.env.dist) as an overvew over the parameters, which have to be set.Then, you will want to build the project: run `./bin/update.sh` to compile all assets etc.
## Usage
If you've come this far, open your browser, point it to the domain where this app is installed,
and use the app – it's not hard from here.## Contributing
Yes, please!
There are quite a few things which could/should be done:
### TODO
- [ ] Improve search speed & stability
Add Sources, e.g.:
- [ ] DSSTOX
- [ ] ECHA
- [ ] Gestis