Skip to content

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

Packages

Contributors

Languages