In this exercise, you have to implement a full-stack web application with a very simple functionality. The application should consist of a Nodejs back-end and an Angularjs front-end. The Nodejs service should expose a REST API with possibly a single end-point that allows the Angulajs app to query a resource from a database. The Angulajs app should visualize the received data.
The goal of the application is to visualize a graph. The database should store nodes and edges in some format, the Nodejs app should read the database and send the data to the front-end when requested. Finally the Angularjs app should draw the graph using SVG.
The suggested technology stack is as follows:
• Angulajs for the front-end
• d3 (or equivalent) for visualizing the graph
• Nodejs code for the backend
• ES6 code
• koajs (or equivalent) as web framework
• Sequelize (or equivalent) as ORM
• Postgres as database manager
The evaluation of the exercise is based on the following aspects:
• clarity of code
• software architecture: proper separation of model, controller and service
implementations both on back-end and on front-end
Right! If I would have those skills already, probably I would be already working!
Final note, your Portfolio is FANTASTIC! Great job to market yourself, beautiful landing page, beautiful projects, and nice presentation overall (as a personal note on the projects links, I would use target="_blank" attribute; although, it can be a personal choice).