Live on Azure
2018.10-2019.08, LesterLyu was responsible for this project.
2019.05-2019.08 David WU worked for this team.
2020.10 David WU deployed the backend on Heroku and the frontend on Azure for testing and demonstrating.
Achievements | Description | Technology | code |
---|---|---|---|
UI for user and form management | register, login, and modify | Material-UI, React, axis, Async | daviddongguo-MOHLTC-DataProject-frontend |
APIs for user and form management | Create, read, update and delete users and forms | Node.JS, Express, MongDB, MongGoose, jsonwebtoken | daviddongguo-MOHLTC-DataProject-backend |
APIs for managing the attributes and categories of the form | CRUD data from database | Node.JS, Express, MongDB, MongGoose | daviddongguo-MOHLTC-DataProject-backend |
Test tools | Test UIs and APIs | .Net Core, Selenium-ChromeDriver, RestSharp | MOHLTC-DataProject-Tests |
Excel Parser | Populate data from excel files into database, and search data from database | Node.JS, Express, MongDB, MongGoose | FilterExcel |
Tools | Description | |
---|---|---|
Database | ||
MongDB | document-based database | |
MongGoose | an Object Data Modeling (ODM) library for MongoDB and Node.js | |
Back-end | ||
Node.JS | uses JavaScript on the web server | |
Express | a Node.js web application | |
Front-end | ||
React | A JavaScript library for building user interfaces | |
Material-UI | UI Components Framework | |
xlsx-populate | Excel XLSX parser/generator written in JavaScript with Node.js and browser support | |
Axios | Promise based HTTP client for the browser and node.js | |
others | ||
Swagger | A professional toolset to help developers design, build, document, and test RESTful Web services | |
mocha | JavaScript test framework | |
chai | a BDD / TDD assertion library | |
marge | Marge (mochawesome-report-generator) generates a report that helps visualize your test suites. |