Prototype of an Admin Dashboard

Job ID: 34498328

Budget: €1,500 – €3,000 EUR

We'd like to develop an admin web dashboard. In the very first step (= this job) we want to create just a quick prototype with only a single view.

The main aim is to evaluate the suitability of the employed frontend/backend technologies and of course also the implementational quality of the work provided. If we're happy with the frameworks used and the implementation itself then we'd have follow-up work and would further hire with a much bigger scope.

Please find attached a sketch of the example frontend view we want to build as part of this project. We would give you the example data as a MongoDB dump and can further provide you also example queries/descriptions how to query the relevant data from the database. You would need to implement the frontend view and a corresponding REST API as the backend from which the frontend fetches its data. The action buttons ("Restart") don't need to be functional, so the backend would be essentially read-only for this prototype.

Basic Requirements:
- 2FA User Login
- REST API with authentication either via JWT or OAuth token
- API documentation via Swagger UI

Technologies/Frameworks:

- Node.js + Koa.js (Backend)
- Vue.js (Frontend)
- MongoDB

More specifically:

Koa with Typescript would be nice, so I was eyeing at a boilerplate like the below (though I'm not sure about TypeORM - may be better to use Mongoose):
https://github.com/javieraviles/node-typescript-koa-rest

And on the frontend side my favorite would be PrimeVue, so the Sakai admin could be a starting point:
https://github.com/primefaces/sakai-vue

But I'm open also to other suggestions if you can justify them.

Note: This project is only about the implementation, not design at the moment. PrimeVue/Sakai should have all UI components necessary for the functionality (in particular: Expandable/Nested Data Table) and we don't expect any custom styles, so default theme is fine. So please make your bids based on just implementation work.
Related categories: JavaScript Node.js Vue.js MongoDB