https://github.com/noudadrichem/dynamic-feed-validator
🔍👨🏻💻️Validates Google Merchant product feeds by streaming XML RSS feeds via Java and push notifications to an Angular front-end via WebSockets.
https://github.com/noudadrichem/dynamic-feed-validator
angular docker-compose java jersey postgresql typescript
Last synced: 8 months ago
JSON representation
🔍👨🏻💻️Validates Google Merchant product feeds by streaming XML RSS feeds via Java and push notifications to an Angular front-end via WebSockets.
- Host: GitHub
- URL: https://github.com/noudadrichem/dynamic-feed-validator
- Owner: noudadrichem
- Created: 2019-05-30T13:40:37.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T21:23:32.000Z (about 3 years ago)
- Last Synced: 2025-04-04T01:32:07.173Z (about 1 year ago)
- Topics: angular, docker-compose, java, jersey, postgresql, typescript
- Language: Java
- Homepage: https://bw-dynamic-feed-validator.herokuapp.com
- Size: 23.4 MB
- Stars: 7
- Watchers: 3
- Forks: 2
- Open Issues: 23
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 🔍👨🏻💻️ Dynamic Feed Validator (School Assignment)
Validates Google Merchant product feeds by streaming XML RSS feeds via Java and push notifications to an Angular front-end via WebSockets.

> _Assignment made as propedeuse assesement at Hogeschool Utrecht 2019, this project is not related to Bannerwise and is fully isolated from the Bannerwise platform._
## Demo:
https://bw-dynamic-feed-validator.herokuapp.com/upload
## Test links:
- https://werk.noudadrichem.com/feed-validator/benchy-bad-feed.xml
- https://werk.noudadrichem.com/feed-validator/benchy-good-feed.xml
- https://werk.noudadrichem.com/feed-validator/batterijland-bad-feed.xml
## Stack that is used:
- Java EE
- Jersey
- Tomcat
- Angular 7.2
- PostgreSQL
## API endpoints:
#### upload [POST]
/api/xmlservice/upload
```json
{
"url": "xml feed url"
}
```
#### Feeds from user (pseudo user) [GET]
/api/feed/all
#### Single feed from user (pseudo user) [GET]
/api/feed/[FEED_ID]
#### Messages from feed from user (pseudo user) [GET]
/api/message/all/[FEED_ID]
### Socket URL: [ws://]
ws://HOST/socket
### See Heroku logs:
```bash
heroku logs --tail -a bw-dynamic-feed-validator
```
### test rest servlet:
/webapp/api/ping