The backend API that serves the Pseudoname website. — A javascript Node/Express API wrapper with middlewares, Mocha/Chai unit tests, and Travis CI integration.
Currently, all the API routes use the GET HTTP method. This makes sense for the / route, however, the /add/ and /delete/ route should used POST and DELETE HTTP methods respectively.
Users should not be able to chain aliases (create a new alias with an existing alias provided as the “real email” parameter). Daisy-chained aliases puts unnecessary load on the system.
In an effort to follow industry standards, the codebase should become ES2017 compliant. ESLint will help identify and correct poor usage and will enforce rules going forward.
A CONTRIBUTING.md file should be created to set guidelines on how to contribute and interact with this repo. Once added, the guidelines will be visible when creating each issue (see https://github.blog/2012-09-17-contributing-guidelines/)