Inventory System 

FEATURES

  • Inventory CRUD

    It is an API that registers, updates and deletes the stock of products, product categories, purchase orders, customers and suppliers.

  • Notification of stock limit by SMS

    When the stock of a product falls below the minimum limit, the user is notified of the name of the product through an SMS message.

  • Temperature and relative humidity of product warehouse

    Mide en tiempo real la temperatura y la humedad relativa del lugar donde se almacenan los productos.

  • Bars code simulation

    It registers the product data in the application through a simulation of a barcode sensor.

  • Password encryption

    Passwords will have a hashed version to ensure greater security of the user's account data.

  • JWT Authentication

    This authentication is performed by verifying the tokens generated during user login.

TECHNOLOGIES

  • TypeScript (Source)

    Version: 4.9.4

    TypeScript is an open-source programming language and a strict syntactical superset of JavaScript, which means that it builds upon and extends the features of JavaScript by adding optional static typing, interfaces, classes, and other features that make it more suitable for large-scale software development.

  • Express.js (Source)

    Version: 4.18.2

    Express.js is a popular open-source web framework for Node.js, a JavaScript runtime environment that allows developers to build server-side applications using JavaScript. Express.js provides a set of powerful features and tools for building web applications and APIs, such as middleware for handling requests and responses, routing, template engines, and more.

  • Prisma (Source)

    Version: 4.9.0

    Prisma is a modern Object-Relational Mapping (ORM) tool for Node.js and TypeScript that provides a type-safe and intuitive way to work with databases. It allows developers to easily interact with databases using a declarative and strongly-typed API, without having to write raw SQL queries or deal with low-level database details.

  • Nodemon (Source)

    Version: 2.0.20

    Nodemon is a popular open-source utility tool for Node.js that automatically restarts the server application whenever there is a code change detected. It provides a simple and efficient way to monitor the application file system and detect changes in real-time, allowing developers to focus on coding without the need to manually restart the server every time they make a change.

  • Cors (Source)

    Version: 2.8.5

    The CORS library is a tool that enables the exchange of resources between different domains on the web, known as “cross-origin”. In other words, it allows a web application on one domain to access resources (such as data or multimedia resources) on another domain (even if they are hosted on a different server).

  • JSON web tokens (Source)

    Version: 9.0.0

    JSON Web Tokens (JWT) is a widely used standard for creating secure and stateless authentication tokens in web applications. JWTs are digitally signed and contain a compact and self-contained payload that can store various pieces of information, such as user ID, expiration time, and other data related to authentication and authorization.

  • Bcrypt (Source)

    Version: 5.1.0

    Bcrypt is a popular library for password hashing and verification in many programming languages, including Node.js. It provides a secure way to store and verify passwords by using a cryptographic hash function.

  • Twilio (Source)

    Version: 4.7.1

    Twilio is a cloud communication platform that provides developers with APIs to enable them to add messaging, voice, and video to their web and mobile applications. The platform allows developers to build and deploy communication solutions for various use cases, including customer engagement, two-factor authentication, and notifications. Twilio offers a variety of communication channels, such as SMS, voice, video, chat, and email. It is a widely used platform for businesses to build and customize their own communication experiences.

  • Pusher (Source)

    Version: 5.1.2

    Pusher is a cloud-based service that provides real-time messaging and communication APIs for web and mobile applications. It allows developers to easily add real-time functionality to their applications, including chat, notifications, and event streaming. Pusher uses WebSockets, a protocol for real-time communication over the web, to provide low-latency, bidirectional communication between clients and servers. Pusher also provides client libraries for various programming languages and frameworks, making it easy to integrate real-time functionality into existing applications. The platform is widely used by developers to build real-time collaborative applications, social features, gaming applications, and more. Pusher offers a range of plans, including a free plan for developers to get started with the platform.

  • Arduino (Source)

    Version: Hardware

    Arduino is an open-source electronics platform that is designed for building and prototyping various types of electronic projects. It consists of both hardware and software components, including a range of microcontroller boards, programming software, and an online community of developers and enthusiasts. Arduino boards are programmable circuit boards that can be used to control various electronic components, such as sensors, motors, and lights. The programming language used with Arduino is based on C++ and is designed to be easy to learn and use. Arduino is widely used by hobbyists, students, and professionals to build a wide range of projects, including robotics, home automation, wearable technology, and more. Its open-source nature allows for a large and active community of developers who share code and collaborate on projects, making it an ideal platform for prototyping and experimenting with electronics.

  • Jest (Source)

    Version: 29.4.1

    Jest is an open-source JavaScript testing framework developed by Facebook. It is designed to be simple to set up and use, while providing powerful testing features such as test suites, test runners, assertions, and mocking. Jest is commonly used for testing React applications, but it can also be used to test other JavaScript frameworks or vanilla JavaScript code. Jest includes many features out of the box, including code coverage analysis, snapshot testing, and built-in mocking capabilities, which make it a popular choice for testing JavaScript applications. Additionally, Jest integrates with popular tools such as Babel, Webpack, and ESLint to provide a comprehensive testing solution for JavaScript developers.

  • Supertest (Source)

    Version: 6.1.6

    SuperTest is an open-source JavaScript library that provides a high-level API for testing HTTP servers in Node.js. It allows developers to send HTTP requests to an application and make assertions about the response, such as the status code, response body, headers, and cookies. SuperTest is designed to be used with popular testing frameworks like Mocha or Jest and can be used to test APIs, web applications, and other HTTP services. It provides a fluent API that makes it easy to set up requests with different HTTP methods, headers, and query parameters. With SuperTest, developers can write comprehensive and reliable tests for their HTTP servers, which can help them catch bugs and ensure that their applications are working as expected.

  • Angular (Source)

    Version: 15.1.2

    Angular is an open-source front-end web application framework that is used for building single-page applications (SPAs). It is maintained by Google and is based on the TypeScript programming language. Angular provides a range of features and tools for building dynamic and interactive web applications, including a component-based architecture, two-way data binding, form handling, routing, and dependency injection. Angular also provides a range of built-in directives and services that can be used to build complex UI components and manage application state. The framework is widely used by developers for building web applications, mobile applications, and desktop applications using tools like Electron. Angular has a large and active community of developers who contribute to the framework and share code and resources, making it an ideal choice for building complex and scalable web applications.

  • Supabase (Source)

    Version: Database

    Supabase is an open-source backend-as-a-service (BaaS) platform that provides developers with a suite of tools and services to build scalable and secure web and mobile applications. It offers a range of features, including a PostgreSQL database, real-time subscriptions, authentication, authorization, and APIs for storage, file uploads, and email. Supabase allows developers to quickly set up and configure their backend infrastructure without having to manage their own servers or write complex backend code. It provides a range of SDKs and integrations with popular front-end frameworks such as React, Vue, and Angular. Supabase is free and open-source, and it can be self-hosted or used as a cloud service.

  • Vercel (Source)

    Version: Deployment

    Vercel is a cloud platform for deploying and hosting web applications and serverless functions. It was previously known as Zeit and is used by developers to build and deploy frontend applications, full-stack JavaScript applications, static websites, and serverless functions. Vercel offers a seamless developer experience and allows developers to deploy their applications with ease, while providing features such as automatic SSL, custom domains, and instant deploys. Vercel also offers integrations with popular front-end frameworks like Next.js and Gatsby, making it easy for developers to deploy and host their applications. The platform provides a scalable infrastructure, high performance, and automatic scaling, ensuring that applications can handle large amounts of traffic.