- node.js/express backend
- Vue.js Web application (https://github.com/aduda091/queueManagementWeb)
- Android mobile application (https://github.com/aduda091/queueManagementAndroid)
npm installnpm startPOST /users/register // Registers a new userPOST /users/login // Returns a tokenGET /users/me // Returns user info and reservations, needs tokenPUT /users/me // Edit logged in user, needs tokenGET /facilities // Returns facilities arrayPOST /facilities // Creates a facility, needs admin token GET /facilities/:id // Returns a facility by IDPUT /facilities/:id // Edits a facility by ID, needs admin tokenPOST /facilities/:id // Adds a queue to facility by ID, needs tokenGET /queues/:id // Returns a single queue by IDPUT /queues/:id // Edits a single queue by ID, needs admin tokenDELETE /queues/:id/reset // Resets a queue by ID (current:0, next:1, delete belonging reservations), needs admin tokenDELETE /queues/:id/next // Advances a queue by ID, returns next reservation (or first if current==0), needs admin tokenGET /reservations/:id // Returns a single reservation by IDPOST /reservations/:id // Enter a queue by ID, needs tokenGET /reservations/queue/:id // Returns all reservations in a queue by IDDELETE /reservations/:id // Exit a queue (remove reservation) by ID, needs tokenPOST /tests/addRandomUser // Register a new random user, needs admin token{firstName, lastName, mail, password, role(defaults to 'user')}
{name, address, mail, telephone}
{name, facility, current, next}
{user, queue, time, number}