Skip to content

DNetTickets is an application developed for the Distributed Systems course in the Master's program in Informatics. It simulates the functionality of the NMBS website for purchasing train tickets.

License

Notifications You must be signed in to change notification settings

juleje/DNetTickets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

DNetTickets

DNetTickets is an application developed for the Distributed Systems course in the Master's program in Informatics. It simulates the functionality of the NMBS website for purchasing train tickets.

Project Overview

This project is divided into two parts:

  • Fundamentals – Learning core distributed system concepts such as: Java RMI, OpenAPI, REST
  • DNetTickets Application – Building a microservice-based distributed system, covering:
    • Java Spring Boot for backend development
    • Pub/Sub for indirect communication
    • NoSQL Firestore database
    • Role-based access control with Firebase
    • Deployment with Google Cloud Engine and autoscaling

This project provides hands-on experience with designing, developing, and deploying distributed systems in a cloud environment.

Run

  • Run emulator: in assignment2: firebase emulators:start --project demo-distributed-systems-kul
  • Run backend: In IntelliJ, you can open the Maven tool in the sidebar and double-click on the spring-boot:run goal under Plugins.
  • Open app: http://localhost:8080
  • Open emulator: http://localhost:8081/

Assign roles

  • login met admin user
  • image
  • image
  • Custom claims (optional) add {"roles":"manager"}
  • Remember to save

Make Collection

  • image
  • start collection: bookings
  • verwijder het automatisch aangemaakt document

login

normal user:

admin user :

About

DNetTickets is an application developed for the Distributed Systems course in the Master's program in Informatics. It simulates the functionality of the NMBS website for purchasing train tickets.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •