RESTful API using Node.js and Express utilizing stack-based and independent arithmetic operations.
2.0K
calculator-api Description This project implements a RESTful API using Node.js and Express to support both stack-based and independent arithmetic operations. The API provides endpoints for manipulating a stack (e.g., push, pop, peek) and for performing standalone calculations (e.g., addition, subtraction).
It includes detailed request logging with Log4js, assigns a unique identifier to each request, and tracks operation history for both modes. Clients can retrieve or clear history, check the server’s health, and dynamically manage logger levels through dedicated endpoints.
Features Handles HTTP requests and responses Good practices for system design Lightweight and efficient Easy to configure Supports logging with Log4js Installation (Local) Clone the repository:
git clone https://github.com/y0ncha/calculator-api.git Navigate to the project directory:
cd calculator-api Install dependencies:
npm start Running with Docker You can run the API directly using the pre-built image on Docker Hub.
Quick Start Make sure Docker is installed on your system.
Pull and run the container:
docker pull y0ncha/calc-api:1.0 docker run --name app -d -p 4785:8496 y0ncha/calc-api:1.0 Access the API at: http://localhost:4785
Example health check: http://localhost:4785/calculator/health
Content type
Image
Digest
sha256:a8175e826…
Size
158.1 MB
Last updated
9 months ago
docker pull y0ncha/calc-api