profile-pic

Narendra Maurya

A full-stack web and mobile app developer. I am a self-taught programmer and Fashion Technologist. Dedicated to creating web and mobile apps and learning more about the technologies and trends. I am passionate, hardworking, and extremely driven. I am a programming instructor on The Codebook Inc. (YouTube). Started my own company last year and also Supported a couple of freelance projects and also training and Development of Noob Software Developers.

  • Role

    Independent Software Consultant

  • Years of Experience

    7.1 years

  • Professional Portfolio

    View here

Skillsets

  • Calendly
  • Jest
  • Mongoose
  • Mssql
  • Rust
  • S3
  • Vue
  • web3
  • WebAuthN
  • webhooks
  • Apollo
  • AWS
  • Go
  • Coolify
  • EC2
  • Google sheets
  • GraphQL
  • JavaScript
  • Lambda
  • Plaid
  • Proxmox
  • stripe
  • Zapier
  • Zod
  • BullMQ
  • MongoDB
  • Next.js
  • Node.js
  • PostgreSQL
  • TypeScript
  • Elasticsearch
  • NestJS
  • react
  • React Native
  • Redis
  • REST
  • Solidity - 1 Years
  • Cloudflare
  • Docker
  • GitHub Actions
  • Kafka
  • MQTT
  • Prisma
  • Supabase
  • Vercel
  • CloudWatch
  • Express.js
  • Flutter

Professional Summary

7.1Years
  • Jul, 2025 - Present1 yr 2 months

    Independent Software Consultant

    Selective Contract Engagements
  • Sep, 2025 - Jul, 2026 10 months

    Senior Full-Stack Developer

    Sleek Accounting
  • Jul, 2024 - May, 2025 10 months

    Senior Vue / React / Node Developer

    Recrosoft
  • Feb, 2020 - Apr, 20211 yr 2 months

    Senior Software Engineer

    Yogifi
  • Apr, 2021 - Jun, 20221 yr 2 months

    Founder & CTO (Hands-on Engineering Lead)

    The Codebook Inc
  • Jul, 2022 - Jun, 20241 yr 11 months

    Senior React / React Native Developer

    Digital Soap

Applications & Tools Known

  • icon-tool

    MySQL

  • icon-tool

    Javascript

  • icon-tool

    HTML5

  • icon-tool

    Python

  • icon-tool

    Django

  • icon-tool

    React

  • icon-tool

    React Native

  • icon-tool

    React Query

  • icon-tool

    Redux Toolkit

  • icon-tool

    Vue.js

  • icon-tool

    REST API

  • icon-tool

    Node.js

  • icon-tool

    TypeScript

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    web3.js

  • icon-tool

    GraphQL

  • icon-tool

    Flask

  • icon-tool

    FastAPI

  • icon-tool

    Ionic

  • icon-tool

    HTML

  • icon-tool

    CSS

  • icon-tool

    Bootstrap

  • icon-tool

    React-Native

  • icon-tool

    MongoDB

  • icon-tool

    Electron.js

  • icon-tool

    WordPress

  • icon-tool

    Apollo Server

  • icon-tool

    Nuxt.js

  • icon-tool

    GitHub

  • icon-tool

    Calendly

  • icon-tool

    Freshdesk

Work History

7.1Years

Independent Software Consultant

Selective Contract Engagements
Jul, 2025 - Present1 yr 2 months
    SaaS, fintech, IoT and AI systems. Signalog: architected a 6+ app/service SaaS ecosystem across React, Next.js, NestJS, Strapi and an embeddable Preact SDK; added shared identity/RBAC, access-controlled RAG/document retrieval and integrations with Stripe, Paddle, Jira, ClickUp and Slack. Built a production Zapier CLI integration in TypeScript synchronizing leads, customers, properties, work orders, bills/invoices and ledger workflows bidirectionally between a Laravel backend and Google Sheets. IDACS: built a real-time React + Supabase application (PostgreSQL, Realtime, Google/GitHub auth) processing 1.2M+ ESP-32/MicroPython telemetry events over MQTT; Contractor Plus: improved PostgreSQL indexes, Redis caching and Elasticsearch search. Designed the Zapier platform as a reusable class-based TypeScript codebase with dependency injection, singleton/shared request containers, webhook registration, unknown + Zod trust boundaries and decorator-based @cache memoization; reused it across multiple Zapier instances. Infrastructure ownership: operate custom servers running Proxmox VE and Coolify, deploy Dockerized applications on self-hosted infrastructure and AWS EC2, and ship managed deployments through Vercel.

Senior Full-Stack Developer

Sleek Accounting
Sep, 2025 - Jul, 2026 10 months
    Full-time Multi-tenant cloud accounting SaaS. Owned 4 business-critical finance workflows across React/Vue micro-frontends and NestJS services: Plaid bank-feed ingestion, Stripe Connect KYC onboarding, auto-reconciliation and PDF invoice delivery. Built and debugged REST, webhook and asynchronous workflows with emphasis on idempotency, failure recovery, API contracts, automated tests and production reliability. Used AI-assisted development tools within structured engineering workflows to accelerate implementation, debugging and code review while retaining ownership of architecture, API contracts, security, automated testing and production reliability.

Senior Vue / React / Node Developer

Recrosoft
Jul, 2024 - May, 2025 10 months
    Healthcare SaaS for GLP-1 medication distribution. Owned full-stack delivery using Vue.js + Quasar, Apollo GraphQL, Node.js/Express (TypeScript), Prisma ORM and PostgreSQL, from schema/API design through production deployment. Automated physician assignment using patient preferences, physician-matching rules and Calendly workflows, reducing turnaround from 34 days of manual coordination to 15-20 minutes after case creation; added idempotent webhooks, Freshdesk and CRM integrations. Improved WCAG-focused product flows and maintained integration reliability with Jest-based testing and regression coverage.

Senior React / React Native Developer

Digital Soap
Jul, 2022 - Jun, 20241 yr 11 months
    Mobile, blockchain and hardware-integrated systems. Built production React Native applications including a digital wallet with biometric authentication and NFC-driven hardware workflows; implemented NFC communication and JavaCard programming for secure cards/devices. Built a production Electron ATM kiosk on Ubuntu integrating NFC, QR scanning, camera and passport-scanner hardware. Contributed to WalletSocket in Flutter by creating a reusable application-wide design system and implementing DigiLocker-based KYC through WebView; also built Remix.js flows with WebAuthn/passkey-style authentication. Delivered React/Web3 DApps using Solidity across Ethereum and Polygon, working across frontend, mobile, backend APIs and device integrations.

Founder & CTO (Hands-on Engineering Lead)

The Codebook Inc
Apr, 2021 - Jun, 20221 yr 2 months
    Enterprise consulting, platform engineering and blockchain/NFT products. Delivered a ~2-year US enterprise consulting engagement that continued alongside Digital Soap LLP: maintained a large TypeScript codebase integrating SAP APIs and MSSQL, with CI/CD deploying services to dedicated AWS Lambda functions. Built serverless PDF/Excel generation and S3 workflows, added Jest coverage and CloudWatch production debugging, modernized selected legacy C# APIs into Lambda-based services and contributed to Vue 3 + Vuex + TypeScript frontend integrations. Mentored 12 engineers across MERN/MEVN stacks and established code-review and delivery standards while remaining hands-on with architecture, integrations and production troubleshooting. Designed and shipped end-to-end NFT platforms with React.js and React Native frontends backed by Node.js, Apollo GraphQL, MongoDB and PostgreSQL services.

Senior Software Engineer

Yogifi
Feb, 2020 - Apr, 20211 yr 2 months
    Fitness technology platform. Built Node.js/Express/MongoDB REST APIs and cross-platform React Native applications, working across mobile state, API integration and production issue resolution.

Achievements

  • Community Developer at Vue.js group.
  • All India Rank in NIFT entrance exam.
  • Mathematics Olympiad 900 rank achiever.
  • GK Quiz Runner up at NIFT.
  • Community Developer at Vue.js group
  • All India Rank 10 in NIFT entrance exam
  • Mathematics Olympiad 900 rank achiever
  • GK Quiz Runner up at NIFT
  • Training and development of 12 noobs developers from scratch in MERN stack (100%) placement
  • Mathematics Olympiad Rank 900

Major Projects

1Projects

SIGNALOG

    Multi-tenant product-analytics, feedback, and knowledge SaaS architected and built end-to-end. Built a multi-tenant SaaS platform across React, NestJS, Next.js, Strapi, and a Preact widget SDK with shared identity and permissions. Built the central identity/auth system with JWT, Redis-backed session invalidation, Google/GitHub OAuth, RBAC, and workspace-level permissions. Built a Go + Kafka AI pipeline for async report generation using MongoDB and OpenAI-compatible LLMs. Built a Next.js knowledge base with document upload, Cloudflare R2 storage, RBAC, and access-controlled AI retrieval. Integrated Stripe/Paddle billing and Jira/ClickUp/Slack workflows.

Education

  • Bachelor of Fashion Technology (B.F.Tech)

    National Institute of Fashion Technology (2018)

Interests

  • Reading
  • History
  • Movies
  • Mathematics
  • Geo Politics
  • A Few Screening Questions Before You Begin

    So I'm Nari Moore, a full-stack software developer. I've been working in the industry for the past five years, with hands-on experience in React JS, Node Express, MongoDB, the Laravel framework, as well as React Native and Ionic applications. I also have some hands-on skills with C++ and Arduino programming, including user interface creation and handling pin setup for microcontrollers. Currently, I'm working on a side project to help factories use appliances with Arduino. In addition, I'm a full-stack software developer and a programming instructor on the Codebook Inc YouTube channel, where I used to teach programming. However, due to job constraints, I couldn't continue as much as I wanted to. But I'm doing well with my current company now. I'm looking to switch, which is why I'm here. I have hands-on experience with Vue JS, React JS, Next JS, Remix JS, Node Express, Fastify, MongoDB, and PostgreSQL. I've created several applications using these technologies. That's a bit about me.

    Okay. Okay. You use this to clean code clean code transfers to improve this code. So if x is less than 0, say, if any negative number is there or if it is greater than 12, then alert should be thrown there with error and return. Otherwise, if the x equal to 12, then it should give you x plus 1. 1. Otherwise, x plus 1. I feel this code is quite optimized. I feel so. But if you want to make it more cleaner instead of using ternary operators, we can make the use of if conditions, but I feel this code is quite good. So we are good with this.

    Below is a function to calculate the total amount paid at a table in the restaurant. There's a 12% VAT on the total bill. Which is a constant for all meals and additional tip is how would you use clean code principles to improve this function? Additionally, how would you modify this function so that it would be used across different tables in different restaurants? Const bill for person 1, person 2, and so on, tax percent, and tip. So we can define a constant for the tax percentage, which is 12%. We can define that. As well as instead of passing all the arguments, like person 1 amount, person 2 amount, we can make the use of an array where we put the values of the bills of each person as an array and just pass that in. As well as a tip is fine. So, whatever that tip is. From the arguments of this function, we can get rid of the person 1 amount, person 2 amount, and so on. And we can make use of the reduce function to begin the sum of the total bill that has been passed as an array in it. We can make the tax percentage a constant that we have declared outside of the function, in order to calculate the tax, as well as then add the tip and then return the final bill to that. So that would be my approach in order to make this function look more cleaner. And in addition to that, we can add more safety checks, like if the array passed has been empty or something like that. So it would handle that. Even in order to handle any random arguments have been passed into that, we can make the proper checks for that. And along with that, we can also use TypeScript to define the arguments that have been passed just to validate them. So that would be my approach to do that.

    So the effect is an effect that we want to get in our component, when the component is mounted or based on a certain dependency. So we can make use of useEffect. UseFocusEffect is, like, I'm not that sure about it, but I haven't used it that much. Use layout effect is something which runs when the DOM has been completely painted with the initial layout, so we can create some kind of action if we want to perform it, so we can make use of use layout effect.

    Our company wants to launch a fitness app in six months, and I'll be leading the development as the lead developer. To create the project timeline, I would ensure all the features such as sign-up working, workout tracking, and social sharing deliver high quality. Like I mentioned earlier, I'll use agile methodology where we'll break down all the features and their flows and get them into place. We'll start by initializing the sign-up process. Then we'll create the layouts along with some functionality. Later, we'll bind with the rest APIs, which will record all sorts of data and make get and post calls. We can use Redux Saga or Redux Thunk to manage the application state. For example, we have authentication state, where we can find out if a user is logged in or not, which is globally shared. If we don't want to use a side library, we can use the built-in React Context Hook to create context and provide that whole state to the application, which can be accessed at any point in time. To handle all the APIs, we can use a third-party API calling library like Axios, which is very decent and comes with a lot of features. We will also define some constants where we'll add all the constants or make them based on the build. We can create an ENV file from where our constants will be. For example, API-based URLs can be a constant. Some other things, like region and whatever the requirement is, we can use constants. Then we can define all the components and their layouts using some kind of a third-party UI library, which is already available and solves our problem. For example, to show key matrices, we can analyze which charting library we can use to achieve that. So, that will be my approach, and we'll go through the documentation of that library we are going to use. To make the UI more seamless and more performant, we can go through the documentation and make things easier for us. And also, what I'll do, my approach will be to focus on the flows and catch errors, loggers, and create a separate API endpoint in the back end where we can log all sorts of errors where we are facing, so that in the future, we can rectify them to prevent our app from breaking. That would be my approach.

    So in order to make our rerendering much more efficient in areas with heavy competition where we're using a database, I'll use memo so that our React application doesn't break each time it rerenders, making the use of predictive handlers as well as forward graph in order to make the state as local as possible so that it doesn't force the main component to rerender itself again and again. And optimizing them will be, I have already worked with several applications where I have tried optimizing. Like, I have implemented caching so that it doesn't go through the API calls most of the time. Using function caching where we pass the arguments and we cache them and the results if the results are gonna be constant. So we'll make use of that too so that our functions are not called more frequently. Instead, it will give the cached results. If the results are not gonna be depending on something else, it will be constant. So that is one more thing. Making use of less use of state and those things in order to make the React app rerender itself again and again, avoiding those kinds of things. For example, using useReducer hooks where we have a lot of state to manage, and we can make use of useReducer hook just to optimize them and just to prevent state changes. So that would be my approach as well as using API for less use of API calls. I will use a third-party library called React Query in order to make API calls on component load, use mutation functions in order to make things more seamless. And whenever we require it, then it will call it. So that will be my approach here. And along with that, yeah, that's it from my end so far for this one. So, yeah, my plus point is, like, using dynamic tags with React Query, which I have implemented in several other projects where it has given a better edge over things.