Backend API for working with table metadata, rows, columns, and cells.
- Next.js
- TypeScript
- MongoDB + Mongoose
- Zod
- Pino
- Jest
src/app/api/v1 Next.js API routes
src/lib/services Business logic and validation flow
src/lib/repositories MongoDB access
src/lib/schemas Zod request schemas
src/lib/types Shared TypeScript types
src/lib/errors API error classes
src/lib/logger Pino logger
src/__tests__ Unit testsCreate .env.local:
MONGODB_URI=mongodb://localhost:27017/omg-task
NODE_ENV=development
LOG_LEVEL=infoLocal:
npm install
npm run devBase URL:
http://localhost:3000/api/v1Docker:
docker build -t table-api .
docker run --env-file .env.local -p 3000:3000 table-apiSwagger docs: http://localhost:3000/docs