https://github.com/nitdraig/ninja-challenge-be
  
  
     
    https://github.com/nitdraig/ninja-challenge-be
  
        Last synced: 8 months ago 
        JSON representation
    
- Host: GitHub
- URL: https://github.com/nitdraig/ninja-challenge-be
- Owner: nitdraig
- Created: 2023-12-04T19:43:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-04T20:24:59.000Z (almost 2 years ago)
- Last Synced: 2025-01-10T05:36:10.880Z (10 months ago)
- Language: JavaScript
- Size: 13.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- 
            Metadata Files:
            - Readme: README
 
Awesome Lists containing this project
README
          
Use NODEJS en su versión 20.10.0
Express.js en su versión 4.18.2
UUID, para crear los ID únicos por usuarios
Swagger-ui-express se usó para poder visualizar el swagger-users-v1.json que trae las especificaciones.solicitadas para el challenge en la ruta http://localhost:3000/api-docs
En la carpeta models, está la estructura de creación para los usuarios.
En la carpeta routes, las rutas y definiciones de cada elemento del CRUD para el proyecto.
LINK DE REPOSITORIO: https://github.com/nitdraig/ninja-challenge-be
LINK DE DEPLOY: https://ninja-challenge-be.onrender.com
TESTS
------------------------------------
LINK DE TESTS: https://api.postman.com/collections/30265373-504ad1f8-32f5-4788-96e2-5789215e0e31?access_key=PMAT-01HGV5XKMEXCMN2CTPT4KHS31E
Para traer usuarios: http://localhost:3000/users/getusers
    Método GET
Para crear un usuario: http://localhost:3000/users/createUsers
    Método POST
    Body json: {
                "name": "John Doe",
                "email": "john@example.com",
                "birthDate": "1990-01-01",
                "address": {
                    "street": "123 Main St",
                    "state": "CA",
                    "city": "Los Angeles",
                    "country": "USA",
                    "zip": "90001"
                            }
                }
Para modificar usuarios: http://localhost:3000/users/updateUsersById/[IDUSUARIO]
    Método PUT
     Body json: {
                "name": "John Doe",
                "email": "john@example.com",
                "birthDate": "1990-01-01",
                "address": {
                    "street": "123 Main St",
                    "state": "CA",
                    "city": "Los Angeles",
                    "country": "USA",
                    "zip": "90001"
                            }
                }
            Se puede modificar cualquier punto de la información cargada sobre el usuario.
Para eliminar usuarios: http://localhost:3000/users/deleteUsersById/[IDUSUARIO]
    Método DELETE
        
        Usando el ID provisto en cada usuario, se puede eliminar el usuario en particular.