There is already a HTML website running, to support more interactive functions, we would like to look for a node.js expert to convert it into a simple node.js application.
Functional Points Requirements:
FP1: News update
- Add news
- Update(replace news)
- Delete news
The news is retrieved from the message Queue (APIs to be provided) from the network which will be maintained by another application. The news will be saved into local Mongo DB then publish in the website.
FP2: Customer enquiry
- A form to receive the customer enquiry then stored into the local MongoDB
- Publish the enquiry into the MessageQueue then it will be subscribed by other applications
- Accept the control message from the messagequeue to update/delete the customer enquiry records locally.
FP3 Document management
- Add/Update/Delete the documents in the website.
- Doc's URL will be provided
- Store the document details with URL in mongo DB
- Control messages (add/update/delete) from message queue)
NFR:
1. Auto Test Cases covered for FP1,2,3
- Mocha framework with auto test cases provided.
2. Grunt to build up the package automatically.
3. Angular2 support
4. PM2 for persistent execution with corresponding JSON file provided.
5. Header, Footer etc. to be reorganized into ejs template
6. Log4js supported with all actions logged (pub/sub/add/update/delete)
7. apidoc for API document supported for each functions/modules.
Technical Requirement:
- node.js
- mongoDB
- CentOS
Cloud environment will be provided.
Freelancer requirement:
- Full stack individual required, NOT team
- With successful & solid relevant project experience