Skip to content

College project (Information system interoperability S6): A dockerized Node.js/Java app providing REST, SOAP & XML-RPC APIs, with Zod, XSD, RNG & JAXB validation, XPath search, and custom JWT auth.

Notifications You must be signed in to change notification settings

ChrisRoss5/isi-project

Repository files navigation

ISI (Information System Interoperability) Web App

This web app consists of 7 tasks organized according to the assignment PDF.

How to explore tasks 1 by 1 with Docker:

The only requirement is to have Docker Desktop installed:
https://www.docker.com/products/docker-desktop/

  1. Run docker compose up in the root directory
  2. Open http://localhost:5173 in your browser (my frontend with tasks 1-7)
  3. Open http://localhost:5003 in your browser (Prisma studio)
  4. Open Docker Desktop > Containers > isi-web-app-backend > Logs
  5. Some REST API endpoints require authorization.
    Skip to task 6 and register or login with the following credentials:
    • Username: a@a.hr
    • Password: test123
  6. Return to task 1 and try uploading XML files from xml-upload-examples
  7. Explore Logs in the Docker Desktop as well as the Prisma studio to see the uploaded data
  8. Repeat with task 2
  9. In tasks 3 and 4, observe the logs and go to Container Files to see file generation
  10. Modify the generated file inside Docker, and repeat task 4
  11. Finish with task 5

Components:

XML (Extensible Markup Language) validators:

About

College project (Information system interoperability S6): A dockerized Node.js/Java app providing REST, SOAP & XML-RPC APIs, with Zod, XSD, RNG & JAXB validation, XPath search, and custom JWT auth.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published