Close Menu
    Facebook X (Twitter) Instagram
    • Home
    • Contact Us
    • About Us
    • Privacy Policy
    • Terms Of Service
    • Advertisement
    Tuesday, July 21
    Facebook X (Twitter) Instagram Pinterest Vimeo
    ABS Africa TV
    • Breaking News
    • Trending
    • Africa News
    • World News
    • Features
    • Technology
    • More
      • Sports
      • Politics
      • Culture
      • Lifestyle
      • Travel
      • Business
      • Environment
      • Legal
      • Health
      • Cameroon
      • Ambazonia
      • AfroSingles
      • Environ/Climate
      • Editorial
      • The Leak Magazine
    • Donate
    Subscription
    ABS Africa TV
    Home»Environment»Kwale residents want ecotourism jobs after restoring 288 hectares of mangrove forest
    Environment

    Kwale residents want ecotourism jobs after restoring 288 hectares of mangrove forest

    Markel ZillaBy Markel ZillaJuly 21, 2026No Comments11 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Share
    Facebook Twitter LinkedIn Pinterest Email
    Post Views: 14

    Kwale residents want ecotourism jobs after restoring 288 hectares of mangrove forest

    Furaha and Baraka Farms CEO Daniel Mwero (2nd left) and I&M Bank Group East Africa Regional Chief Executive Officer Kihara Maina (3rd right) planting trees at Mwamdudu Beach in Kwale County. (Photo: Courtesy)

    Listen to article

    5 min listen
    Audio reading is not supported on this browser.
    Ready

    Thanks for listening. Continue with a related story, or tap the speaker icon on the next page to listen.

    Somalia secures duty-free access for fish exports to China

    Abdirahman Khalif

    Β Β·Β 

    6 days agoRead nextOpens a fresh page.

    After restoring 288 hectares of degraded mangrove forest, Kwale residents are calling for investment in ecotourism ventures to create jobs, boost household incomes and sustain conservation efforts.

    Residents of Mwamdudu in Kwale County have called on the government and private investors to support ecotourism ventures around restored mangrove forests, saying conservation efforts should deliver lasting economic benefits alongside environmental protection.
    Community members said years of restoring degraded mangrove areas had transformed the ecosystem and created an opportunity to develop nature-based tourism. However, they warned that without investment, the gains made through conservation may not translate into meaningful improvements in local livelihoods.
    The appeal was made during a mangrove planting exercise at the Tsunza Peninsula, where members of the Mwatsumbo Community Forest Association said they wanted to establish community-led tourism activities such as guided nature walks, homestays and other environmentally friendly businesses that could generate income while encouraging the protection of the forests.

    More To Read

    • Somalia secures duty-free access for fish exports to China
    • Kenya targets 10 per cent GDP contribution from mining under new 2026 policy
    • Ruto closes our Ocean Conference as Kenya unveils Mombasa declaration
    • Coastal governors set up committee to deliver Kenya’s first ‘Blue-Green Bond’
    • New Regional Maritime Security Architecture brief highlights growing maritime security role in western Indian Ocean
    • Kenya pushes for global alliance to protect oceans from pollution, overfishing and climate change

    Association chairman Juma Mashanga said the community had invested significant effort in rehabilitating the mangrove ecosystem and that the time had come for the work to create sustainable sources of income.
    “We have successfully restored the mangrove forest, but we now need investments that will allow the people who have safeguarded it to earn a living from conservation,” he said.
    Mashanga said the Tsunza Peninsula had the potential to attract visitors because of its proximity to major infrastructure projects, including the Port of Mombasa, the Standard Gauge Railway and the Dongo Kundu Special Economic Zone.

    Latest Stories

    • Nigeria recalls anti-apartheid support as it pushes AU to confront xenophobia in South Africa
    • π„πšπ¬π­π₯𝐞𝐒𝐠𝐑 π•π¨π’πœπž 𝐚𝐭 𝐍𝐒𝐧𝐞 – Isiolo residents erupt in protest after businesswoman shot dead
    • Uganda Airlines orders eight Boeing aircraft in landmark fleet expansion
    • Why does sunscreen leave white cast on your skin- scientists may have found a solution

    Despite these advantages, he said the area had yet to realise its tourism potential.
    He added that ecotourism would provide residents with alternative sources of income, reduce dependence on forest resources and encourage communities to continue protecting the fragile coastal ecosystem.
    The residents’ appeal came as 20,000 mangrove seedlings were planted through a partnership involving the I&M Foundation, Furaha and Baraka Farms, the Kenya Forest Service (KFS) and local conservation groups.
    I&M Bank Group East Africa Regional Chief Executive Officer Kihara Maina said environmental conservation remained one of the foundation’s main areas of investment. He said the organisation had already met its annual target of planting one million trees as part of Kenya’s wider ambition to grow 15 billion trees by 2032.
    Maina said restoration projects not only improve the environment but also create employment through activities such as raising seedlings, operating tree nurseries and supporting emerging ecotourism opportunities.
    He added that nearly a third of the foundation’s community investment budget was allocated to environmental programmes.
    Furaha and Baraka Farms Chief Executive Officer Daniel Mwero said the restoration initiative enabled communities across the Tsunza Peninsula to plant about 250,000 trees each month.
    He said the programme had also created jobs through seedling production and ecosystem rehabilitation while contributing to biodiversity conservation, climate resilience and improved livelihoods.
    Kwale County Conservator Elvis Fondo said cooperation between local communities, government institutions and private organisations was essential to protecting Kenya’s mangrove forests.
    He said Kwale had around 8,500 hectares of mangrove forest, with more than 2,000 hectares found within the Tsunza Peninsula, making it one of the country’s most significant coastal conservation areas.
    Mashanga said restoring the forests had required considerable effort, with volunteers often transporting seedlings across muddy and difficult terrain to reach degraded sections of the coastline.
    Under a Forest Management Agreement signed with the Kenya Forest Service, the Mwatsumbo Community Forest Association committed to restoring 300 hectares of degraded mangrove forest between 2023 and 2028.
    Mashanga said the association had already rehabilitated 288 hectares and expected to meet its target ahead of schedule.
    Residents said the focus should now shift towards ensuring restored mangrove forests create employment and business opportunities that improve household incomes while preserving the gains made through conservation.
    Mangrove forests are vital to Kenya’s coastline because they protect shores from erosion, provide breeding habitats for fish and other marine life, store significant amounts of carbon and contribute to the country’s Blue Economy.
    Large mangrove forests are found along the coast in Lamu, Kilifi, Mombasa and Kwale counties, where restoration efforts have expanded in recent years to reverse damage caused by overexploitation, pollution and climate change.

    Other Topics To Read

    Top Stories Today

    • Ruto appoints Charles Owino as Government Spokesperson in latest Executive reshuffle
    • Nigeria demands AU action as xenophobic attacks on African migrants persist
    • Uganda Airlines orders eight Boeing aircraft in landmark fleet expansion
    • Kwale residents seek tourism investment after restoring mangrove forests
    • Global hunger falls for third year, but Africa has highest number of undernourished people
    • Overcrowding at displacement sites increases Ebola risk in DR Congo: UN

    `;
    }

    return “;
    }

    function commentActionsMarkup(comment, canComment) {
    const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
    const likeCount = Number(comment.like_count || 0) > 0
    ? “
    : ”;

    const likeButton = canComment && comment.status === ‘approved’
    ? “
    : “;

    const replyButton = canComment && comment.status === ‘approved’
    ? “
    : ”;

    return `

    `;
    }

    function commentMarkup(comment, canComment, isReply = false) {
    const pendingBadge = comment.status && comment.status !== ‘approved’
    ? “
    : ”;

    const edited = comment.is_edited
    ? “
    : ”;

    const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
    ? `

    `
    : “;

    return `

    `;
    }

    function replyFormMarkup(commentId) {
    return `

    `;
    }

    function setNotice(widget, message, type = ‘info’) {
    const notice = widget.querySelector(‘[data-role=”notice”]’);
    if (!notice) return;

    if (!message) {
    notice.hidden = true;
    notice.textContent = ”;
    notice.classList.remove(‘is-error’);
    return;
    }

    notice.hidden = false;
    notice.textContent = message;
    notice.classList.toggle(‘is-error’, type === ‘error’);
    }

    function setCount(widget, total) {
    const count = widget.querySelector(‘[data-role=”count”]’);
    if (!count) return;

    const num = Number(total || 0);
    count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
    }

    function openReplyBox(widget, commentId) {
    widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
    box.hidden = true;
    box.innerHTML = ”;
    });

    const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (!targetItem) return;

    const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
    if (!replyBox) return;

    replyBox.hidden = false;
    replyBox.innerHTML = replyFormMarkup(commentId);

    const textarea = replyBox.querySelector(‘textarea’);
    if (textarea) textarea.focus();
    }

    function closeReplyBox(container) {
    if (!container) return;
    container.hidden = true;
    container.innerHTML = ”;
    }

    async function initCommentsWidget(widget) {
    const state = {
    articleId: Number(widget.dataset.articleId),
    loadUrl: widget.dataset.loadUrl,
    storeUrl: widget.dataset.storeUrl,
    commentsBaseUrl: widget.dataset.commentsBaseUrl,
    canComment: widget.dataset.canComment === ‘1’,
    page: 1,
    perPage: 10,
    sort: ‘newest’,
    total: 0,
    hasMore: false,
    busy: false
    };

    const list = widget.querySelector(‘[data-role=”list”]’);
    const loading = widget.querySelector(‘[data-role=”loading”]’);
    const empty = widget.querySelector(‘[data-role=”empty”]’);
    const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
    const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
    const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

    async function loadComments(reset = true) {
    if (state.busy) return;

    state.busy = true;
    setNotice(widget, ”);
    loading.hidden = false;

    if (reset) {
    state.page = 1;
    list.innerHTML = ”;
    empty.hidden = true;
    }

    try {
    const url = new URL(state.loadUrl, window.location.origin);
    url.searchParams.set(‘page’, state.page);
    url.searchParams.set(‘per_page’, state.perPage);
    url.searchParams.set(‘sort’, state.sort);

    const response = await requestJson(url.toString(), {
    method: ‘GET’,
    headers: {
    ‘Accept’: ‘application/json’,
    ‘X-Requested-With’: ‘XMLHttpRequest’
    }
    });

    const items = Array.isArray(response.data) ? response.data : [];
    const meta = response.meta || {};

    state.total = Number(meta.total || 0);
    state.hasMore = !!meta.has_more;

    setCount(widget, state.total);

    if (reset) {
    list.innerHTML = ”;
    }

    if (!items.length && reset) {
    empty.hidden = false;
    } else {
    empty.hidden = true;
    list.insertAdjacentHTML(
    ‘beforeend’,
    items.map(item => commentMarkup(item, state.canComment, false)).join(”)
    );
    }

    loadMoreBtn.hidden = !state.hasMore;
    } catch (error) {
    if (!list.children.length) {
    empty.hidden = false;
    empty.textContent = ‘Unable to load comments right now.’;
    }
    setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
    } finally {
    loading.hidden = true;
    state.busy = false;
    }
    }

    async function submitTopLevelComment(form) {
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘[data-role=”submit-comment”]’);

    if (!textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(state.storeUrl, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    textarea.value = ”;

    if (response?.data) {
    list.insertAdjacentHTML(
    ‘afterbegin’,
    commentMarkup(response.data, state.canComment, false)
    );
    empty.hidden = true;

    if ((response.data.status || ”) === ‘approved’) {
    state.total += 1;
    setCount(widget, state.total);
    }
    }

    setNotice(widget, response.message || ‘Comment posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post comment’;
    }
    }
    }

    async function submitReply(form) {
    const commentId = Number(form.dataset.commentId || 0);
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘.ev-comments__reply-submit’);

    if (!commentId || !textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    if (response?.data) {
    const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (parentItem) {
    const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
    if (repliesWrap) {
    repliesWrap.insertAdjacentHTML(
    ‘beforeend’,
    commentMarkup(response.data, state.canComment, true)
    );
    }
    }
    }

    closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
    setNotice(widget, response.message || ‘Reply posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post reply’;
    }
    }
    }

    async function toggleLike(button) {
    const commentId = Number(button.dataset.commentId || 0);
    if (!commentId) return;

    const originalHtml = button.innerHTML;

    try {
    button.disabled = true;
    button.innerHTML = ‘Working…’;

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({})
    });

    const liked = !!response?.data?.liked;
    const likeCount = Number(response?.data?.like_count || 0);

    button.classList.toggle(‘is-liked’, liked);
    button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
    } catch (error) {
    button.innerHTML = originalHtml;
    setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
    } finally {
    button.disabled = false;
    }
    }

    if (composerForm) {
    composerForm.addEventListener(‘submit’, function (e) {
    e.preventDefault();
    submitTopLevelComment(composerForm);
    });
    }

    if (sortSelect) {
    sortSelect.addEventListener(‘change’, function () {
    state.sort = this.value || ‘newest’;
    loadComments(true);
    });
    }

    if (loadMoreBtn) {
    loadMoreBtn.addEventListener(‘click’, function () {
    if (state.busy || !state.hasMore) return;
    state.page += 1;
    loadComments(false);
    });
    }

    widget.addEventListener(‘click’, function (e) {
    const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
    if (likeBtn) {
    e.preventDefault();
    toggleLike(likeBtn);
    return;
    }

    const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
    if (replyBtn) {
    e.preventDefault();
    openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
    return;
    }

    const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
    if (cancelReplyBtn) {
    e.preventDefault();
    closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
    }
    });

    widget.addEventListener(‘submit’, function (e) {
    const replyForm = e.target.closest(‘.ev-comments__reply-form’);
    if (replyForm) {
    e.preventDefault();
    submitReply(replyForm);
    }
    });

    loadComments(true);
    }

    document.addEventListener(‘DOMContentLoaded’, function () {
    document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
    });
    })();

    Trending

    KUCCPS launches instant university admission portal for C+ and above KCSE graduates

    KUCCPS launches instant university admission portal for C+ and above KCSE graduatesEducation
    |Lucy Mumbi
    |1 day ago
    High Court to rule July 30 on bid to halt Upper Imenti Forest developmentsNews
    |Carolyne Kubwa
    |3 hours ago
    Uganda Airlines orders eight Boeing aircraft in landmark fleet expansionRegional
    |Bashir Mbuthia
    |45 minutes ago
    π„πšπ¬π­π₯𝐞𝐒𝐠𝐑 π•π¨π’πœπž 𝐚𝐭 𝐍𝐒𝐧𝐞 – Isiolo residents erupt in protest after businesswoman shot deadVideos
    |Zawadi Charity
    |29 minutes ago
    Microsoft testing Kimi K3 to replace some GPT, Claude tasks in CopilotNews
    |Margaret Wanjiru
    |9 hours ago
    Senegal President Faye sets aside bitter political rivalry to back former leader Macky Sall for UN top jobAfrica
    |Mwangi Maina
    |4 hours ago
    Overcrowding at displacement sites increases Ebola risk in DR Congo: UNDemocratic Republic of Congo
    |XINHUA
    |3 hours ago
    Court rejects bid to bar former presidents, governors and their deputies from holding public officeNews
    |Carolyne Kubwa
    |11 hours ago
    Three more suspects linked to Spring Valley restaurant robbery arrested, firearms recoveredNews
    |Lucy Mumbi
    |11 hours ago
    Former IEBC Commissioner Mohamed Abdullahi Sharawe diesNews
    |Lucy Mumbi
    |1 day ago

    ecotourism jobs Kwale residents want
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Markel Zilla
    • Website

    Related Posts

    Nigeria, US Launch Digital Drive To Track Nok Artefacts

    July 21, 2026

    Five institutions win $15m for Africa’s education transformation

    July 21, 2026

    ARC Ltd. posts largest profit since inception in 2025 at $13.5m

    July 21, 2026
    Leave A Reply Cancel Reply

    Search
    Latest Post

    Kaizer Chiefs sign Azam captain Bitegeko in historic Tanzanian first

    July 21, 2026

    Saudi Arabia, UK and Canada lead in rising Kenyan visa applications for 2026

    July 21, 2026

    Nigeria, US Launch Digital Drive To Track Nok Artefacts

    July 21, 2026

    Could the World Cup be back in the US as soon as 2038? Absolutely

    July 21, 2026

    Africa’s largest gold producer jail politician for illegal mining

    July 21, 2026

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • TikTok
    ABS TV and ABS Network News is a leading Pan-African 24/7 broadcasting network delivering nonstop news, talk shows, lifestyle programs, and digital media content worldwide through Satellite, Streaming Platforms, and Roku TV.
    Β 
    Based in the United States, we connect Africa to the world while empowering creators, journalists, and brands through innovative media and broadcasting services.
    Facebook X (Twitter) Pinterest WhatsApp Instagram

    Our Picks

    Kaizer Chiefs sign Azam captain Bitegeko in historic Tanzanian first

    Saudi Arabia, UK and Canada lead in rising Kenyan visa applications for 2026

    Nigeria, US Launch Digital Drive To Track Nok Artefacts

    Most Popular

    Could the World Cup be back in the US as soon as 2038? Absolutely

    Africa’s largest gold producer jail politician for illegal mining

    DR Congo neighbors boost preparedness as Ebola cases surge

    © 2026 Copyright. All Rights Reserved by ABSAFRICATV
    • Privacy Policy
    • Terms of Services

    Type above and press Enter to search. Press Esc to cancel.

    We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.