Skip to content

Wunderlist ๐Ÿ˜€ Backend REST API with CRUD operations for Users, Lists and Tasks. Simple implementation using TypeScript, Node, Express, Eslint, Prettier and Jest.

Notifications You must be signed in to change notification settings

nosregor/wonderlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

80 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Wonderlist

Node.js CI Commitizen friendly TypeScript compatible

๐Ÿงฐ Simple TypeScript Starter | 2021

The purpose of this repository is to show a good end-to-end project setup and workflow for writing Mongoose, Node.js, Express code in TypeScript complete with middleware, models, testing, routes and types.

This project comes with a complete REST API to handle Authentication and CRUD features on Users as well as handle Lists and their corresponding Tasks.

Features

  • TypeScript v4
  • Testing with Jest
  • Linting with Eslint, Prettier and TypeScript
  • Pre-commit hooks with Husky
  • VS Code debugger scripts
  • Local development with Nodemon

Scripts

npm run start:dev

Starts the application in development using nodemon and ts-node to do hot reloading.

npm run start

Starts the app in production by first building the project with npm run build, and then executing the compiled JavaScript at build/index.js.

npm run build

Builds the app at build, cleaning the folder first.

npm run test

Runs the jest tests once.

npm run test:dev

Run the jest tests in watch mode, waiting for file changes.

npm run prettier-format

Format your code.

npm run prettier-watch

Format your code in watch mode, waiting for file changes.

Ressources

Authentication

Update subdocuments Mongoose

Mongoose, Testing, Jest

Seeding

Deployment

Advanced Node.js and TypeScript

Architecture

About

Wunderlist ๐Ÿ˜€ Backend REST API with CRUD operations for Users, Lists and Tasks. Simple implementation using TypeScript, Node, Express, Eslint, Prettier and Jest.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published