Getting started
Most of us have likely used some sort of note-taking application such as EverNote, OneNote, or Google Keep. They're an extremely handy way of jotting down notes and thoughts, and having them available from just about every environment imaginable--desktop, mobile, and web. In this chapter, we'll build a fairly basic clone of these industry giants in order to exercise a number of concepts. We will call this app Monumentum, which is Latin for a reminder or memorial, an apt name for this type of application.
Before we get into those, let's take some time to list the requirements for our application:
- Be able to create notes
- Be able to list notes
- Be able to edit notes
- Be able to delete notes
- Note bodies must be capable of storing/displaying rich text
- Be able to create a user account
- Must be able to log into the application using OAuth2 credentials against an existing system
Our non-functional requirements are fairly modest:
- Must have a RESTful API
- Must have an HTML 5/JavaScript frontend
- Must...