</>CodeWithKarani
All topics
Topic

Technology

65 articles in this topic.

Technology3 min read

Stop Sending Blind SMS: Introducing UPEOSMS for Smart Bulk Messaging in Frappe

Most businesses send SMS. Very few do it intelligently. They blast the same generic message to hundreds—or thousands—of customers and hope for results. But customers don’t respond to generic…

Read
Technology2 min read

A Better Way to Manage Properties - Inside ISHI (Full System Demo)

Property management shouldn’t feel this complicated. Yet for many property managers, landlords, and real estate teams, daily operations are still held together by a mix of spreadsheets, phone calls,…

Read
Technology2 min read

How to Fix “sign_and_send_pubkey: signing failed… agent refused operation” (GitHub SSH Error)

If you’re working with Git and suddenly hit this error: sign_and_send_pubkey: signing failed for ED25519 "/home/user/.ssh/id_ed25519" from agent: agent refused operation git@github.com: Permission…

Read
Technology5 min read

Server Hardening & Production Security for ERPNext (Complete Linux Guide)

ERPNext is powerful - but in production, your biggest risk is rarely ERPNext itself. The biggest risk is a Linux server with: weak SSH settings open ports no brute-force protection wrong file…

Read
Technology2 min read

Understanding Files, Folders & Ownership in Linux (Why ERPNext Servers Break)

Most ERPNext servers do not fail because of bugs. They fail because of Linux ownership and permissions. If you have ever experienced: Permission denied403 ForbiddenUploads not workingPDFs not…

Read
Technology2 min read

You Can Now Start Your Own ERPNext SaaS Business - In Minutes

For years, ERPNext has powered businesses quietly in the background. But something has changed. You no longer need a data center.You no longer need weeks of provisioning scripts.You no longer need to…

Read
Technology2 min read

Most Car Yards Are Busy - But Financially Blind

A car yard can sell ten vehicles in a month and still be losing money. Not because the cars didn’t sell.But because the business doesn’t know the true landed cost per vehicle. And that’s the…

Read
Technology4 min read

How to Import Huge Datasets into ERPNext the Right Way (Without Pain)

One of the most misunderstood parts of ERPNext implementations is data import. Many people assume that once you have ERPNext installed, importing data is just a matter of uploading a CSV file and…

Read
Technology2 min read

Why Every Service Business Needs a Client Portal (And How UpeoLens Delivers)

If you run a service business - whether it’s a software agency, a consultancy, or a training firm - you’ve probably faced this pain: Endless calls and emails asking “Where are we now?” Clients…

Read
Technology2 min read

upeoXpense: An Expense Management App Built on ERPNext, Frappe & Next.js

Managing expenses effectively is critical for businesses, NGOs, and families alike. But most tools are either too complex or too basic. upeoXpense bridges that gap: a budget-first expense management…

Read
Technology3 min read

UpeoTelephony: ERPNext Call Center Integration Powered by FreePBX

Every business knows the pain of missed calls, poor follow-ups, and scattered communication. In competitive markets, even one unanswered call can mean a lost customer. That’s why we built…

Read
Technology5 min read

The Ultimate Shopify & ERPNext Integration - A Complete Solution for Modern eCommerce Businesses

When you run a Shopify store, your business doesn’t stop at checkout. You still need to manage: Inventory across multiple locations Customer records for marketing and support Order fulfillment and…

Read
Technology4 min read

Africa Is Ready. But Is the Infrastructure?

Introduction: The Digital Economy’s Invisible Backbone In today’s global digital economy, infrastructure is the silent power that determines who thrives and who lags behind. High-speed networks,…

Read
Technology3 min read

Transform the Way You Sell: Welcome to UpeoCRM - Where Leads Come Alive and Customers Stay Loyal

In today’s fast-paced business world, relationships - not just products - drive revenue. Yet many businesses continue to treat leads as data points, sales as isolated events, and customers as…

Read
Technology3 min read

Why Land Selling Businesses Are Collapsing - and How Ardhipro Is Changing the Game

In recent years, Kenya has witnessed a surge in companies entering the land sales business. Land remains one of the most attractive investments - stable, tangible, and often appreciating. But behind…

Read
Technology4 min read

Smart Waste, Clean Future: How Technology is Powering Climate Action from the Ground Up

When most people think of climate change, they picture billowing smokestacks, oil pipelines, and melting glaciers. Rarely do they think of trash bins. But the truth is: how we manage waste may be one…

Read
Technology3 min read

ERP Implementation: The Top 8 Reasons Why Mindset Matters More Than Budget

When organizations embark on an ERP journey, the first question they often ask is, "How much will it cost?"While budget is undeniably important, there’s a more powerful factor that determines the…

Read
Technology2 min read

Introducing UpeoRetail Web - The POS That Moves with You!

Running your business just got more flexible and powerful! 🚀 UpeoRetail, the ultimate mobile POS system, is now available on WEB - allowing you to manage sales, stock, and payments from any device.…

Read
Technology2 min read

Introducing Our Frappe-Powered Loan Management App: Simplifying Lending & Repayments

Managing loans effectively is critical for financial institutions, SACCOs, and lending businesses. Traditional loan management can be tedious, error-prone, and inefficient. That's why we built a Loan…

Read
Technology4 min read

Revolutionizing Land Sales: A Smart ERP Solution for Land Selling Companies

The land selling business in Kenya has experienced tremendous growth over the past few years. With increased urbanization, infrastructure expansion, and rising demand for real estate investments,…

Read
Technology3 min read

Transforming Fleet Management with Frappe & ERPNext: A Complete ERP Solution

Introduction Managing a fleet of vehicles efficiently is crucial for businesses in logistics, transport, and supply chain management. Traditional fleet management systems often focus solely on…

Read
Technology3 min read

How to Transfer Files from a Remote Ubuntu Server to Local Using SCP (Password Authentication)

Introduction Transferring files between a remote server and your local machine is a common task for developers, system administrators, and database managers. One of the most secure and efficient ways…

Read
Technology3 min read

Become a Pro Frappe & ERPNext Developer: Master Customization, Development & Deployment

Are you an aspiring Frappe and ERPNext developer looking to take your skills to the next level? Whether you’re a beginner looking to break into the Frappe ecosystem or an experienced developer aiming…

Read
Technology3 min read

UpeoRetail Mobile POS: The Smartest Way to Sell & Manage Your Business on the Go

Running a small business can be challenging - especially when it comes to tracking sales, managing stock, and handling customer payments efficiently. But what if you could do all this from your phone…

Read
Technology2 min read

Why I Rebranded to Karani Online: Broadening the Horizon of Impact

In life and business, growth often comes with the need for change. When I first started CodeWithKarani, my mission was clear: to teach programming and help others build solutions people couldn’t live…

Read
Technology5 min read

Transforming Waste Management: Upeosoft’s Comprehensive Waste Management Software

Introduction In today's world, effective waste management is more crucial than ever. As we strive towards sustainable living and a cleaner environment, innovative solutions are required to address…

Read
Technology5 min read

How to Install ERPNext Version 15 in Ubuntu 24.04 - A step by Step Guide

Welcome to our comprehensive guide on installing ERPNext Version 15 on Ubuntu 24.04. ERPNext is a powerful, open-source ERP system that streamlines business processes from inventory management to…

Read
Technology3 min read

Interactive Frappe And WhatsApp Integration: WhatsApp and Frappe Framework for Real-Time Data Management

In the digital age, businesses and developers are constantly seeking innovative ways to streamline operations and enhance customer interactions. Today, we’re excited to share an impressive…

Read
Technology3 min read

Understanding Zero-Rated and Tax-Exempt Customers in ERPNext: A Kenyan Case Study

In Kenya, grasping the intricacies of Value-Added Tax (VAT) is essential for businesses aiming to remain compliant and optimize their financial operations. A common area of confusion is the…

Read
Technology8 min read

Why ERP Implementations Fail: Avoiding the Top Implementation Mistakes

Implementing an Enterprise Resource Planning (ERP) system can revolutionize a business's efficiency and streamline operations. However, many organizations struggle with ERP implementation failures…

Read
Technology2 min read

ERROR! [DEPRECATED]: ansible.builtin.include has been removed

ERROR! [DEPRECATED]: ansible.builtin.include has been removed. Use include_tasks or import_tasks instead. This feature was removed from ansible-core in a release after 2023-05-16. Please update your…

Read
Technology3 min read

Optimizing ERPNext Performance: Tips for Faster and Smoother Operations

ERPNext is a powerful and flexible ERP solution, but like any complex system, its performance can be affected by various factors. Ensuring that your ERPNext instance runs efficiently is crucial for…

Read
Technology6 min read

Best Strategies to Implement an ERP: Phased vs. Big Bang Approaches - Case Study of ERPNext

Implementing ERPNext, a robust and comprehensive ERP system, is a critical decision for any organization. The approach to implementation can significantly impact the success of the project and the…

Read
Technology1 min read

Installing A Custom App On Your Running ERPNext Instance Installed via Docker

Installing a custom app on your running ERPNext instance that's installed via Docker involves a few steps. Here's a simplified guide on how to do it: Note: Before installing any custom app, it's…

Read
Technology2 min read

Beginner's Guide to Installing Docker on Ubuntu 22.04: A Step-by-Step Guide

Installing Docker on Ubuntu 22.04 is a straightforward process that can significantly enhance your development environment by enabling containerization. This guide will take you through the steps to…

Read
Technology2 min read

ERPNext and Frappe Expense Management Module

In today's fast-paced business environment, managing expenses efficiently is crucial for maintaining financial health and driving growth. However, many organizations still rely on outdated, manual…

Read
Technology1 min read

Embrace the Future: Why Software Engineers Shouldn't Fear Devin AI Taking Over

In the dynamic world of technology, advancements like AI are constantly reshaping the landscape. Take Devin AI, for example - a marvel of artificial intelligence capable of writing code, building…

Read
Technology2 min read

Resolving Frappe Application Startup Issue: No Module Named 'redis.commands'

Have you encountered the frustrating roadblock where your Frappe applications fail to start, presenting the error message "No module named 'redis.commands'"? If so, you're not alone. This common…

Read
Technology2 min read

How to Upgrade ERPNext from Version 14 to Version 15

Introduction Ensuring your ERPNext system stays current is crucial for tapping into the latest features, improvements, and security enhancements. In this guide, we'll steer you through the upgrade…

Read
Technology1 min read

How to setup HTTP Timeout in Frappe

Update Bench Config bench config http_timeout <value> bench setup supervisor bench setup nginx Restart Services Kindly note that this needs to be done as root. If you are not the root user, add sudo…

Read
Technology2 min read

Simplifying Financial Management: Automating Bank Reconciliation in ERPNext

Introduction In today's fast-paced business environment, efficient financial management is crucial for the success of any organization. Bank reconciliation, a vital component of financial…

Read
Technology1 min read

How to Set-up Promotional Schemes (Free Items) in ERPNext

In this video I will demonstrate how you can setup promotional schemes in ERPNext. This setup will allow you to offer free items to your customers when they hit a pre-determined threshold when buying…

Read
Technology1 min read

ERPNext Installation Issue - ERROR: There was a problem while creating karani

When installing ERPNext, you may run into an issue that displays the message: ERROR: There was a problem while creating karani This error message is then followed by the following message: Do you…

Read
Technology2 min read

Using Frappe / ERPNext with any DBaaS

Hosting your database files to a different server from the one hosting your software files is most of the time the best approach to ensuring safety and security of your data. This is because you can…

Read
Technology2 min read

Unknown log format "main" - Nginx

This error can occur during installation of ERPNext as nginx: [emerg] unknown log format "main" in /etc/nginx/conf.d/frappe-bench.conf:101. This error can also occur when setting up nginx outside…

Read
Technology1 min read

What Modules Are Available in ERPNext? | What are the capabilities of ERPNext?

ERPNext is a cloud based, free and opensource Enterprise Resource Planning (ERP) software. This article introduces a walk-through video for ERPNext, looking at the modules and capabilities within the…

Read
Technology1 min read

DocType POS Offer Detail not found

When you get the an error message that DocType POS Offer Detail not found, you are most likely missing POS Awesome app in your instance. All you need to do is get it installed.…

Read
Technology1 min read

How to install POS Awesome on ERPNext or Frappe

POS Awesome is an open-source Point of Sale for ERPNext using Vue.js and Vuetify. This video demonstrates how to install POS Awesome on ERPNext or Frappe instance.

Read
Technology2 min read

How To Remotely Host ERPNext Database

Good software design will emphasize the importance of separating the database from the software application. The server where the database is hosted needs an extra layer of protection as it contains…

Read
Technology1 min read

Frappe / ERPNext Assets not Loading Properly

When you install ERPNext for the first time, it sometimes gets frustrating when the fields are not properly arranged as you would expect. I will share some of the commands I have found useful in this…

Read
Developer Corner10 min read

How to avoid Burnout as a Software Developer

When I graduated from college and landed a Software Developer job at Futuristic, I was all in. I was so enthusiastic about code that finding time to have my lunch was becoming difficult by the day. I…

Read
Technology1 min read

Setup ERPNext for Production

When ERPNext is installed in development mode, you will have to restart the instance with the bench start command every time you want to access it. You can however start your instance when the server…

Read
Technology2 min read

Switch From Developer to Official Release Branch for Frappe and ERPNext

When you install ERPNext for the first time, you may realize that you are running the developer version of both Frappe and ERPNext. You cannot proceed with the developer branch, as things keep…

Read
Technology1 min read

Installing SSL Certificate on your ERPNext Instance

You will need to have SSL certificate installed on your instance to keep users of your system safe online. In Frappe Framework or ERPNext, this is a simple process. Prerequisites You need to have a…

Read
Technology1 min read

Fixtures and Custom Fields in Frappe and ERPNext

Fixtures in ERPNext and the Frappe Framework is a tool to help export Data and Settings. When you need to have data migrated to your custom apps, fixtures will come in handy to help you achieve this.…

Read
Technology1 min read

Setting up Multi-tenancy in ERPNext

In Software, multi-tenancy is an architecture in which a single instance of a software application serves multiple customers, who are called tenants. The application can be offered as a service or as…

Read
Featured2 min read

Why ERPNext is the best option for your Business

ERPNext is one of the fastest-growing ERP systems in the marketplace. It has listed in top ERP systems for 3 years in a row (2017, 2018, 2019) according to Gartner. What is ERPNext? ERPNext is an…

Read
Technology1 min read

How to Authenticate and Login to ERPNext With an API

The Login Service API provides endpoints to manage the User Session in Conversational Cloud, such as User Login, Application Login, Logout and Refresh. API authentication is the processes of…

Read
Technology3 min read

How To Install ERPNext in Ubuntu 20.04 - A Step by Step Guide

ERPNext installation can be a pain in the neck, especially if you are getting started. In this article, I will take a step-by-step approach to configure our newly installed ubuntu 20.04 OS to set up…

Read
Technology1 min read

Sending Data From Other Applications To ERPNext with Webhooks

In this video we will Implement a webhook inside a custom Python file and use it to send data to an ERPNext application. Webhooks are one of a few ways web applications can communicate with each…

Read
Technology1 min read

Sending Data From ERPNext To Other Applications With Webhooks

Webhooks are one of a few ways web applications can communicate with each other. It allows you to send real-time data from one application to another whenever a given event occurs. This is how PayPal…

Read
Technology1 min read

Setting Cron Jobs in Linux | Task Scheduling in Linux

Cron is a classic utility found on Linux and UNIX systems for running tasks at pre-determined times or intervals. These tasks are referred to as Cron tasks or Cron jobs. In this video, I will show…

Read
Technology1 min read

Automating Actions with Hooks & Controller Methods in ERPNext/Frappe

In this ERPNext / Frappe Framework tutorial, I will show you how you can automate actions with Hooks by executing controller methods. Here, we will use hooks to trigger changes in other DocTypes when…

Read
Technology1 min read

Making API Calls in ERPNext

Let me first remind you that ERPNext rides on top of the Frappe framework. Making API calls from any part of ERPNext or the frappe framework is not any different from how you would do it say in…

Read
Technology5 min read

How To Install MariaDB 10.5 on Ubuntu 20.X

How can I install MariaDB 10.5 on Ubuntu 20.04 (Focal Fossa) server?. MariaDB is a popular drop-in replacement of MySQL database server with more features, new storage engines, and better…

Read