Messages and bids are ignored if you obviously haven't examined the files yet!
I won't read or decide anything before tomorrow evening, probably not before the thursday. (UTC+2)
For the project reliability on appointments and schedules is expected. It's okay to postpone something now and then if you inform me in time, but it should be common that appointments and schedules are met.
In your bid please consider the following: Half of the payment is done after everything is finished. After that there's a testing phase of around 6 weeks where small changes can be requested. (Bigger changes will be payed extra of course.) After that testing phase you'll receive the other half.
If you bid, have some sample code ready so I can see your way of working. It should show how you would approach the project.
Frontend and database are in german, but I will provide translations for everything. Also the frontend can be written in english, I will translate it before giving it to my client. If you can do that conviniently (e.g. a json file with all the frontend text) it would be nice, but it shouldn't take too much effort and thus is not mandatory.
The project needs to run on Ubuntu 16.04 without additional repositories. NodeJS 6.10.x and angular-cli 1.0.x will be used.
There's a total of around 30 pages, although if you work with Angular 2 or 4 you should be able to create many reusable modules. (E.g. in the supervisor menu there's almost every possible module in 11 pages. Other pages are only reduced for better clarity and less possibility of human mistakes.)
The Database is already there and has to be MySQL (MariaDB) as other parts of the project need it this way. If it makes it more convenientor less work to you, additional tables or columns can be added. You can review the structure in the attached Data-4b.pdf-file.
The pages don't need to be styled in a special way, simply use some responsive css framework like Bootstrap or Foundation with buttons and input fields.
If you check the attached [login to view URL] you get an idea. In the print view cases information needs to be rendered in PDF. If it says "RT" it means those views should show (more ore less) real time information.
There should be a very simple authentication for the supervisor menu. As the system won't be accessible from the internet it can be very simple! (Still common best practices of course but keep the effort to a minimum.)
I tried to list what has to be read and written on each page in the files in the [login to view URL] file. Keep in mind that the real titles of the database tables and columns are in german as they're described in the [login to view URL] file.
There are a few server side tasks which can be done in any fitting language. It should be possible with node.js but you can also use C or shell scripting for that. One task here is to check if the storage space is nearly full and delete files according to a logic, and this also needs to be updated in the database. The other server side other is monitoring text files in a certain directory and react in certain ways. (Usually changing a database entry or sending a mail through smtp.)