Skip to content

MahyarGdz/express-mongo-crud

Repository files navigation

Installation with docker

Clone the project

  git clone https://github.com/MahyarGdz/express-mongo-crud.git

Go to the project directory

  cd express-mongo-crud

copy .env and fill it

  cp .env.example .env

dont forget to set these enviroment varibles.if you use docker u can edit these enviroment in docker.env

MONGO_URI="<mongo_uri>
JWT_SECRET=<secret>
#expire time is in hours
JWT_TOKEN_EXPIRE=2
ADMIN_PASSWORD=<your-admin-Pass>
ADMIN_EMAIL=<your-admin-email>

use can simply run the project with docker with one command in rootdir

  docker compose up --build

next time just use

  docker compose up

if you want to run it in detached mode just use

  docker compose up -d

and then use docker log to see the logs of cantainer

  docker logs <containerId> -f

Installation with npm

enable corepack and install pnpm

 corepack enable
 corepack prepare pnpm@latest --activate

you can only use pnpm because of the packageManager field in package.json

 pnpm install
 pnpm build

start the project

pnpm start

or u can use without build the src and use ts-node

pnpm run dev

HTTP API Endpoints document

To know how the things work you can import the postman.json in postman and see the document

About

simple restapi with typescript and mongo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published