Ivan's Blog

"Do one thing every day that scares you."

Why I Built a Self-Hosted Order Progress Tracker for Small Businesses

If you’ve ever worked in a business where clients keep asking, “Any update on my order?”, then you’ll understand exactly why I built this.

I’ve spent a good chunk of time around service-based businesses — from small manufacturers to repair shops and custom studios. One thing they all struggle with? Keeping customers in the loop during multi-stage projects. Whether it’s building furniture, tailoring a suit, or assembling industrial parts, the actual process can take days or even weeks. And during that time, communication becomes a real pain point.

So, I created Order Progress Tracker — a lightweight, self-hosted solution that helps businesses keep clients informed at every stage of the order process.


The Problem I Saw Again and Again

A lot of smaller businesses rely on email threads, phone calls, or even sticky notes to manage orders. When a client calls for an update, someone has to dig through messages or walk across the shop to ask a colleague.

And let’s be honest: nobody loves answering the same “Is it ready yet?” question five times a day.

There are big platforms out there for order tracking, but most are built for e-commerce or involve monthly subscriptions and vendor lock-in. They’re just not made for hands-on businesses with specific workflows and a desire for full control.


My Solution: Order Progress Tracker

I wanted something that was:

  • ✅ Easy to use
  • ✅ Self-hosted — you install it on your server or VPS
  • ✅ Customizable to fit different industries
  • ✅ Simple enough for clients to check their order status without logging into a full portal

With Order Progress Tracker, businesses can manually add orders, update their status across clearly defined stages, and let clients view progress via a simple link. It’s ideal for teams who deal with made-to-order items or service workflows with multiple steps.

It’s not SaaS. There’s no user data being siphoned off. You buy it once, install it, and you’re in control.


Who It’s For

This isn’t for high-volume online stores. It’s for businesses where each order matters.

Think:

  • Custom manufacturing
  • Boat or vehicle repairs
  • Tailor shops and fashion ateliers
  • Print and signage studios
  • Electronics or instrument servicing
  • Any B2B workflow with multiple stages

If you want to reduce emails, save time, and look more professional to your customers, it’s worth checking out.


What’s Next

Right now, I’m focused on improving the core functionality and onboarding early adopters. If you’re a developer or business owner who sees potential in this, I’d love to hear your feedback.

You can learn more about the software here: Order Progress Tracker

And if you’re curious about how I built it — tech stack, challenges, and what’s coming next — let me know. I might share a behind-the-scenes post soon.

Hugo – един качествен генератор на сайтове

Ако търсите бърз и лек начин да създадете статичен уебсайт, Go Hugo е една от най-добрите опции. В тази статия ще разгледаме какво представлява, как се използва и защо може да бъде добър избор за вашия проект.

Какво е Hugo?

Hugo е генератор на статични сайтове, написан на Go. Това означава, че вместо да използва база данни и динамичен бекенд, той генерира статични HTML, CSS и JavaScript файлове, които могат да се хостват навсякъде. Подобно на Jekyll, но значително по-бърз, Hugo е чудесен за блогове, документация, портфолиа и малки уебсайтове.

Защо да използваме Hugo?

  • Скорост – Hugo е изключително бърз. Страниците се генерират за части от секундата.
  • Лесна инсталация – Инсталирането е бързо и просто, без нужда от сложни конфигурации.
  • Без зависимост от база данни – Всичко е в Markdown файлове, което прави управлението лесно.
  • Готови теми – Има богат избор от теми, които могат да се използват веднага.
  • Поддръжка на Markdown – Писането на съдържание е лесно и удобно.
  • Гъвкавост – Може да се използва за всичко – от лични блогове до корпоративни сайтове.

Как да започнете с Hugo?

1. Инсталиране

За да инсталирате Hugo, просто изпълнете следната команда (Linux/macOS):

brew install hugo

За Windows можете да използвате Chocolatey:

choco install hugo

2. Създаване на нов сайт

След като инсталирате Hugo, създайте нов сайт с командата:

hugo new site mysite

Това ще създаде основната структура на проекта.

3. Избиране на тема

Официалният сайт на Hugo предлага стотици готови теми. Можете да добавите тема в директорията themes/ и да я активирате в config.toml.

Пример:

git clone https://github.com/budparr/gohugo-theme-ananke.git themes/ananke

След това добавете в config.toml:

theme = "ananke"

4. Създаване на страници

За да добавите нова публикация:

hugo new posts/my-first-post.md

Това ще създаде Markdown файл в content/posts/. Отворете го и добавете съдържанието си.

5. Стартиране на локален сървър

За да прегледате сайта локално, използвайте командата:

hugo server

Това ще стартира локален сървър и ще можете да видите сайта на http://localhost:1313/.

6. Генериране на сайта

Когато сте готови, компилирайте сайта с:

hugo

Това ще генерира HTML файловете в public/, готови за качване на сървър.

Заключение

Hugo е мощен инструмент за всеки, който иска бърз, сигурен и лесен за управление уебсайт. Ако не ви трябва сложен бекенд, а просто искате бързо и надеждно решение, пробвайте го. Особено ако обичате Markdown и искате нещо леко, което не изисква поддръжка.

Ако вече сте използвали Hugo, споделете вашия опит в коментарите!

corecrmhub.com

Why I Built Core CRM Hub – A Self-Hosted CRM for Businesses

When it comes to CRM software, most solutions on the market are either overly complicated, filled with unnecessary features, or require a monthly subscription. I wanted something different—something lightweight, simple, and fully under the user’s control. That’s why I built Core CRM Hub.

Who Is It For?

Core CRM Hub is designed for freelancers, small businesses, and companies that need a reliable way to manage clients, deals, and tasks without the hassle of bloated software. If you want a CRM that is easy to use, without unnecessary extras, this is for you.

Why Self-Hosted?

Many CRMs operate on a SaaS model, where you’re locked into a subscription and your data is stored on someone else’s servers. With CoreCRM Hub, you install it on your own VPS, keeping full control over your data and avoiding ongoing fees. Pay once, use it forever.

What’s Inside?

  • Client Management – Keep track of all your clients in one place.
  • Deal Tracking – Monitor leads and ongoing deals with ease.
  • Tasks & Notes – Stay organized with task management and internal notes.
  • Communication Logs – Keep records of phone calls, emails, and interactions.
  • No Unnecessary Features – Just the essentials, nothing more.

How to Get Started

CoreCRM Hub is a one-time purchase with free updates for the first year. There’s no support, but if you have an IT team, setup is straightforward. Future updates will be available, and custom development is possible at an hourly rate.

If you’re tired of overpriced, complicated CRMs, check out CoreCRMHub and take control of your business management today.

злато

Търсене на самородно злато като хоби

Някои хора твърдят че в България има много злато. Вероятно е така. И дано да е така. Но каква всъщност е истината. Твърди се че злато има почти навсякъде. Напоследък много модерно стана да се търси злато с метал детектори.

Основните начини за търсене на злато са с метал детектори, в рудници/мини и/или с ръчна обработка на водоеми като реки и езера.

За да се работи с машини трябва разрешително от държавата. За търсене с метал детектори не трябва разрешение. Хората които търсят по този начин обикновено търсят монети – сребърни и златни такива. Макар че и не в малко случаи се търси самородно злато. Обикновено златото което може да се намери с детектори е на южните склонове.

На пазара се предлагат доста метал детектори. Те са вникни и цените могат да варират от няколко стотин лева до няколко хиляди. Хората ги използват предимно като хоби. Мако са тези които го правят на пълно работно време.

Другия разпространен вариант е промиването на самородно злато в реките ръчно. Това е най-лесния и евтин вариант. Този метод също е разрешен, стига да не е в паркове и резервати. Това обикновено става със специални легени. В реката обикновено се намира най-дребното злато. То обикновено се е насъбрало там от склоновете, които са около реките.

За начинаещи бих посъветвал да започнат с промиване на самородно злато на някоя река. В последствие може да се мине на метал детектори. Пък ако някой го влече директно към уредите – да започне от там. Богат не се става с промиване на самородно злато. Поне не знам за такъв случай. Това е по-скоро хоби. Ще се отнася за златно имане скрито някъде – ами хората от много време насам вече са минали през всевъзможни такива места и са проверили, ровили, копали и т.н.

10x Faster TypeScript

Не е за вярване, но се случва.

От Майкрософт са решили да пренапишат компилатора на TypeScript на Go. Изкараха някои доста впечатляващи цифри. Разработват го от около половин година.

В началото са седнали и са помислили какво им трябва и защо. След това са събрали екипи, които са направили мокъп на различни езици за програмиране и са смятали плюсове и минуси. Оказало се че Go има най много плюсове за това, за което им трябва в случая. И така са избрали него.

Естествено има много недоволни от това решение. Някои предложиха да бъде написан на C#, други на Rust и C++. Всеки със своите аргументи и страхове. В крайна сметка е решено – Go.

Цифрите които показаха са меко казано впечатляващи. Подобряване на скоростта на компилиране на 10х. Хванали са някои от най-ползваните проекти на TypeScript и са ги компилирали с новия компилатор на Go.

Разбира се още не е готов. В процес на разработка е. Очаква се до края на годината да пуснат официална версия, като за сега са напреднали много. Официално обмислят да е във версия 7. Предстои пускането на версия 6 на TypeScript, която да подготви основата за 7, като ще има някои значителни промени.

Това което забелязвам в последните години е избягването на писане на инструменти за JavaScript средата на Node.js, за сметка на други езици като Go, Rust и C++.

Линк към YouTuBe видеото: https://www.youtube.com/watch?v=pNlq-EVld70

Simple web server with Go Fiber

Hi everyone and happy new year 🙂

Fiber is one of Go web frameworks that is simple, intuitive and easy to use. There are a lot of features, but it is not fully featured like PHP Laravel.

It is mainly for API but can be used for websites with HTML templates, not just for SPA. To install Fiber just run this command:

go get github.com/gofiber/fiber/v2

This is example of running web server with one http hander:

package main

import "github.com/gofiber/fiber/v2"

func main() {
	app := fiber.New()

	app.Get("/", func(c *fiber.Ctx) error {
		return c.SendString("Hello, World!")
	})

	app.Listen(":3000")
}

Line by line: first we say the name of current package. After that it includes Fiber itself. The main function in main.go file is the point where our program will start. Making instance of Fiber is easy, just call fiber.New(). This method can receive some params, but will cover them in another article.

The simplest way to declare a http handler is to call app.Get, for GET requests. Every handler returns an error and receive as param the Fiber context, where we can use response and request.
The server itself is running with app.Listen method. This is the easiest way to run production ready web server in Go Fiber.

Another features of Fiber are:

  • Routes
  • Grouping Routes
  • Templates
  • Error handling
  • Validation
  • Hooks
  • Middlewares
  • And many methods to works with request and response and modify headers.

(Само) Няколко любими снимки

Page 1 of 4

Powered by WordPress & Theme by Anders Norén