An application for storing notes, built using node.js and nuxt.js
# install dependencies
$ yarn install
# serve with hot reload at localhost:3000
$ yarn run dev
# build for production and launch server
$ yarn run build
$ yarn start
# generate static project
$ yarn run generateFor detailed explanation on how things work, checkout Nuxt.js docs.
Per request, here is documenation for existing server side routes:
These are subject to change
-
/api- // This is the parent scope everything lives under this.
-
/auth- Authorization current has 4 methods and 1 alias.
- POST
/login- required fields:
username,password
- required fields:
- POST
/registerOR/signup- required fields:
username,password
- required fields:
- POST
/me- required fields: None. Checks existence of
Authorizationheader cookie and validates it.
- required fields: None. Checks existence of
- POST
/logout- required fields: None. Requires
Authorizationheader, destorys token in cookie.
- required fields: None. Requires
-
/notes- Notes currently 6 methods.
- GET
/Gets a list of notes for a user.- Requires authorization header
- GET
/:idGets a specific note for user.- Requires authorization header
- GET
/shared/:ididis required. No Authorization.
- POST
/- Requires
Authorizationheader - Required fields:
content - Optional fields:
archived: Booleantitle: Stringshared: Boolean
- Requires
- PUT
/:id- Requires
Authorizationheader - Requires
id - Requires entire existing document.
- Requires
- DELETE
/:id- Requires
Authorizationheader - Requires
id
- Requires