The Leading Water Solution Provider in Kenya!
At NES Africa, we take immense pride in being a premier company dedicated to the production and assembly of cutting-edge vending machines and top-tier dairy equipment.
Request A quoteOur core values
Punctuality
Efficiency is woven into the very fabric of our operations. With strategic alliances established with renowned courier services, we guarantee swift and dependable delivery of our products to clients spanning the entire country.
Quality
Our cornerstone offerings encompass an impressive range, including Salad Oil ATM’s, Milk Vending ATM’s, Dairy Equipment, Water Filling Stations, RO Machines, and Milk Pasteurizers.
Safety
We care about the privacy of our clients and will never share your personal information with any third parties or persons.
Transparency
A clear pricing system with no hidden catches, direct access to the company, and 24/7 support set us apart from competitors.
Our 5 step Process
At NES Africa, our 5-step work process ensures that you receive tailor-made solutions that empower your business to excel in a competitive landscape.
![](https://assets-global.website-files.com/5e5d4354e4bb2065e7524459/63d394ee9b390b66a13930b5_hiring-funnel.webp)
Support and Client Relationship
Installation and Training
Customization of the product
Consultation with the client
Leading Services Here
Start your water vending and purifications business with quality products fr affordable prices
LearnMoreHereRevamp your essays effortlessly! Trust our expert rewriters to refine and elevate your work for grade-boosting results.
Order from $7.98/ pageExperience polished perfection! Our adept editors eliminate errors, enhancing your academic papers for outstanding impact.
Order from $5.70/ pageSubmit with certainty! Our meticulous proofreading ensures flawless language and seamless flow for remarkable papers.
Order from $3.00/ pageIndustry recognition
![](https://assets-global.website-files.com/5e5d4354e4bb2065e7524459/6401b2372ecfa9538c91b163_washingtoncitypaper.com.webp)
The service has been working for more than 10 years and has 1,5M happy clients. So if you've been looking for an editing helper with a good, long-standing reputation, consider this one.
![](https://assets-global.website-files.com/5e5d4354e4bb2065e7524459/63d15037b378db3905150cde_Collegebasics.webp)
As one of the longstanding custom writing services online, EssayPro has built a wealth of positive reviews from users. This essay writing service will help you tackle any complex topic of your course with the help of an expert essay writer in the field.
![](https://assets-global.website-files.com/5e5d4354e4bb2065e7524459/6401b25438e8cfa34161eedb_Fox13now.com.webp)
EssayPro is a well-known research paper writing company that offers high-quality papers at reasonable prices. Writers, some of whom have been polishing their craft for years, have written hundreds of papers for the company.
![](https://assets-global.website-files.com/5e5d4354e4bb2065e7524459/63d14fea407c4b3cab3ed9ae_APnews.webp)
EssayPro offers a wide range of services that include essay writing, rewriting, editing, and proofreading. This company is one of the few essay writing services that provide value for your money.
Brand trusted by 1000+ customers
Our years of experience have taught us how to take care of our clients needs.
Try for yourself
NES AFRICA uses cookies to deliver the best experience possible.
Read more.');
privacyPolicyWrap
.attr('id', 'privacyPolicy')
.addClass('footer__banner');
footer.append(privacyPolicyWrap);
const acceptBtn = privacyPolicyWrap.find('#privacyPolicyAccept');
setTimeout(function () {
footer.addClass('privacyPolicyModal');
}, 100);
$('.privacyPolicyAccept').click(function (e) {
localStorage.setItem(privacyPolicyKey, true);
footer.removeClass('privacyPolicyModal');
privacyPolicyWrap.hide();
});
}
}
privacyPolicy();
//___________________________
$('.h-l').click(function(){
window.open($(this).data('link'),"_self");
return false;
});
$('.cycle').children('a').each(function() {
var link = 'https://essaypro.com'+$(this).attr('href');
var cls = $(this).attr('class');
var link2 = document.location.href;
if (link == link2) {
$(this).replaceWith(function(index, oldHTML){
return $("
").html(oldHTML);
});
}
});
// Annual update of the copyright year
Webflow.push(function() {
$('.copyright-year').text(new Date().getFullYear());
});
// Text scroll functionality for seo buttons
const btnTop = document.querySelector('.seo__arrow--top');
const btnBottom = document.querySelector('.seo__arrow--bot');
if(btnTop && btnBottom) {
const scrollElem = document.querySelector('.seo__scroll');
btnTop.onclick = function() {
scrollElem.scrollTo({
top: scrollElem.scrollTop - 550,
behavior: 'smooth'
});
}
btnBottom.onclick = function() {
scrollElem.scrollTo({
top: scrollElem.scrollTop + 550,
behavior: 'smooth'
});
};
};
// Status of the writer
window.Webflow ||= [];
window.Webflow.push(() => {
function getAllDataFromLocalStorage(ttl) {
const keys = Object.keys(localStorage);
const data = {};
for (const key of keys) {
try {
const itemStr = localStorage.getItem(key);
if (itemStr) {
const item = JSON.parse(itemStr);
if (Date.now() - item.timestamp > ttl) {
localStorage.removeItem(key);
} else {
data[key] = item.data;
}
}
} catch (e) {
}
}
return data;
}
const timerTime = 8 * 60 * 1000; // 8min
class LocalStorageHandler {
constructor(key, defaultValue, ttl = timerTime) {
this.key = key;
this.defaultValue = defaultValue;
this.ttl = ttl;
}
getData() {
const rawData = localStorage.getItem(this.key);
if (!rawData) {
this.setData(this.defaultValue);
return this.defaultValue;
}
const storedData = JSON.parse(rawData);
if (Date.now() - storedData.timestamp > this.ttl) {
this.setData(this.defaultValue);
return this.defaultValue;
}
return storedData.data;
}
setData(data) {
const dataToStore = {
timestamp: Date.now(),
data
};
localStorage.setItem(this.key, JSON.stringify(dataToStore));
}
}
const elementsToChange = document.querySelectorAll(".status-circle");
const textToChange = document.querySelectorAll(".status-text");
const writersList = document.querySelectorAll(".writer-photo");
const writersNames = [];
writersList.forEach((writer) => {
const alt = writer.getAttribute("alt");
if (alt !== null) {
writersNames.push(alt);
}
});
function updateStatus() {
for (let i = 0; i < writersNames.length; i++) {
const circle = elementsToChange[i];
const text = textToChange[i];
let color, status;
const handler = new LocalStorageHandler(writersNames[i], Math.random() < 0.6); // 60% writers online
if (handler.getData()) {
color = "#3cbb48";
status = "Writer online";
} else {
color = "#92abc9";
status = "Writer offline";
}
if(circle){circle.style.backgroundColor = color};
if(text){
text.innerHTML = status;
}
}
}
updateStatus();
setInterval(updateStatus, 60 * 1000);
});