Skip to content

Typescript Express Routing-Controllers Boilerplate for mostly personal use. But maybe someone will get some use out of it

Notifications You must be signed in to change notification settings

buzzyboy/Typescript-Express-Mongoose-Boilerplate

Repository files navigation

#TypeScript Express Mongoose Boilerplate

##Scripts

Start the server in development mode with auto refresh on change

npm start

Run the unit tests with optional watch script

npm test
npm test:watch

Seed data for testing. This will create 10 users with the default password "Testing123!"

npm run seed

##Environment Settings

There is a .env file in the root folder that contains all definitions. Using the dotenv NPM package, it will load it into the process.env object. It is recommended that you add the .env to your gitignore when cloning this project as it will contain sensitive data.

##Endpoints

###Login

[POST] http://localhost:3006/api/auth

Body: { "username": "User1", "password": "Testing123!" }

Response: { "token": "EncryptedJWTToken" }

###Get Profile

[GET] http://localhost:3006/api/user/profile

Headers: { "Authorization": "Bearer {{tokenReceivedFromAuthResponse}}" }

#####Notes: There is a POSTMAN (2.1) collection included in the root directory: API-Boilerplate.postman_collection.json

About

Typescript Express Routing-Controllers Boilerplate for mostly personal use. But maybe someone will get some use out of it

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published