ecomm/README.md
2023-06-11 13:09:27 +03:00

1.4 KiB

Ecomm Backend

This repository contains the backend implementation for the Ecomm e-commerce application.

Description

This is a simple e-commerce backend application built with Node.js, TypeScript, Express.js, MongoDB, and Docker. It provides API endpoints to manage users and products.

Table of Contents

  • [Technologies Used]
  • [How to Run]
  • [API Documentation]
    • [Users]
      • [Create a New User]
      • [Login]
    • [Products]
      • [Get All Products]

Technologies Used

  • Node.js
  • TypeScript
  • Express.js
  • MongoDB
  • Mongoose ORM
  • Docker (docker-compose)
  • bcrypt
  • JWT

How to Run

To run the Ecomm backend application, follow these steps:

  1. Clone the repository.
  2. Ensure that you have Docker and Docker Compose installed.
  3. Implement the required environment variables by creating an .env file.
  4. Run the following command in the root directory:
    docker-compose up
    ```
    

The application will be running on port 3000, and the database will be running on port 27017.

API Documentation

Users

Create a New User - POST /users Creates a new user.

Request Body

{
  "name": "string",
  "email": "string",
  "password": "string"
}

Response Body

{
  "user": {
    "_id": "string",
    "name": "string",
    "email": "string",
    "password": "string",
    "createdAt": "string",
    "updatedAt": "string",
    "__v": "number"
  },
  "token": "string"
}