dynamic-content-delivery-api/README.md
2024-06-05 09:56:57 -05:00

56 lines
1.8 KiB
Markdown

## Dynamic Content Delivery API
API template for [Dynamic Content Delivery](https://git.sador.me/sadorowo/dynamic-content-delivery) - HTML page that provides data to the user based on the given ID.
## Which files am I allowed to edit?
- all files in `data` directory:
- [config.json](data/config.json)
- [data-source.json](data/data-source.json)
## How to use
1. Clone this repository.
2. Install Node.js and npm.
3. Install dependencies:
```bash
npm install
```
4. Edit required files:
1. **[config.json](data/config.json)**:
- edit your constants:
1. provide your API port in `PORT` constant.
2. **[data-source.json](data/data-source.json)**:
- provide your data in `DATA` constant like this:
```json
{
"id1": {
"#name": {
"textContent": "John",
"style": {
"color": "red"
}
}
},
"id2": {
"#name": {
"textContent": "Anna",
"style": {
"color": "blue"
}
}
}
}
```
> [!WARNING]
> Do not change the structure of the `DATA` object. It must be an object with keys being IDs and values, which are objects with CSS selectors as keys and objects with DOM properties as values.
> Make sure that your API is running on the same port as the one provided in `PORT` constant.
5. Run the API:
```bash
npm start
```
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Authors
- [**@sadorowo**](https://git.sador.me/sadorowo) - original author