- Node.js 18+ (use nvm)
- npm or yarn
git clone <YOUR_GIT_URL>
cd NJ-server
npm install
npm startOpen [http://localhost:5001]
Express Js + TypeScript
Multer + Sharp -- file uploads and optimization
JWT -- simple auth
Stripe -- PG
/src
/controllers
- authController.ts
- productController.ts
/middleware
- auth.ts
- multer.ts
/models
- User.ts
- Product.ts
/routes
- authRoutes.ts
- productRoutes.ts
- app.ts
- server.ts
npm run dev # Start dev server (http://localhost:8080)
npm run build # Production build
npm run build:dev # Development build
npm run preview # Preview production build
npm run lint # Run ESLintCreate a .env file in the root directory (see .env.example):
VITE_GA_ID=G-XXXXXXXXX
VITE_META_PIXEL_ID=XXXXXXXXXXXXX
VITE_API_URL=https://api.nextdoclabs.com