Project Initialization

In your root folder (OTP-auth-System):

pnpm init -y

Install Dependencies

Core Dependencies:

pnpm add express dotenv cookie-parser

Dev Dependencies:

pnpm add -D typescript @types/express @types/node

3. Setup TypeScript

Create a tsconfig.json in root:

{
  "compilerOptions": {
    "rootDir": "./src",
    "outDir": "./dist",
    "declaration": true,
    "declarationMap": true,
    "sourceMap": true,
    "module": "NodeNext",
    "moduleDetection": "force",
    "moduleResolution": "NodeNext"
  }
}

📂 4. Folder Structure

Use this clean and scalable structure:

image.png


5. Configure Environment

.env file: