Bonaventure OgetoBy Bonaventure Ogeto|

15 Real-World Project Ideas for Rwandan Developers

The best project ideas for Rwandan developers solve local problems: MoMo checkout for e-commerce, a Kigali delivery tracker, a WhatsApp appointment bot, a farmer-market price comparison tool, a school fee payment portal, and more. Each project in this list includes the difficulty level, suggested tech stack, and why it matters for the Rwandan market. Start with one that matches your current skill level and interests, build it, deploy it, and add it to your portfolio.

Beginner Projects (HTML, CSS, JavaScript)

These projects are achievable within your first two to three months of learning. They use HTML, CSS, and vanilla JavaScript. No frameworks required.

1. Kigali Business Directory

  • What: A searchable, filterable directory of local businesses (restaurants, salons, tech companies, markets). Mobile-first design with categories, search, and contact information.
  • Why it matters: Small businesses in Kigali often have no web presence beyond a WhatsApp number. A directory gives them visibility and gives you a practical project with real data.
  • Tech: HTML, CSS, JavaScript. Store data in a JSON file. Add search and filter with JS.
  • Difficulty: Beginner. 1 to 2 weeks.

2. RWF Budget Tracker

  • What: A personal finance app where users log income and expenses in RWF. Categories (rent, food, transport, MoMo transfers), monthly totals, and a simple chart showing spending breakdown.
  • Why it matters: Everyone needs to track money. Building it in RWF with locally relevant categories makes it immediately useful.
  • Tech: HTML, CSS, JavaScript, localStorage for data persistence, Chart.js for visualization.
  • Difficulty: Beginner. 1 to 2 weeks.

3. Kinyarwanda-English Vocabulary Quiz

  • What: A flashcard-style quiz app for learning Kinyarwanda vocabulary (or English, depending on the target audience). Track scores, show progress, and randomize questions.
  • Why it matters: Language learning apps for local African languages are rare. This fills a real gap and demonstrates DOM manipulation and state management.
  • Tech: HTML, CSS, JavaScript. Store vocabulary in a JSON file or array.
  • Difficulty: Beginner. 1 week.

4. Event Listing Page for Kigali

  • What: A page that lists upcoming events in Kigali (tech meetups, cultural events, workshops, concerts). Filter by category and date. RSVP button that collects name and phone number.
  • Why it matters: Finding events in Kigali often relies on word of mouth or scattered social media posts. A centralized listing is genuinely useful.
  • Tech: HTML, CSS, JavaScript. Static data initially, upgrade to a backend later.
  • Difficulty: Beginner to intermediate. 1 to 2 weeks.

Intermediate Projects (React, Node.js, Databases)

These projects require a frontend framework (React recommended), a backend (Node.js with Express), and a database (PostgreSQL, MongoDB, or Supabase). Expect to spend two to four weeks on each.

5. Restaurant Ordering System with MoMo Checkout

  • What: A web app where customers browse a restaurant menu, add items to a cart, and pay with MoMo. Uses the MoMo sandbox for payment simulation. Includes order tracking ("preparing," "ready," "delivered").
  • Why it matters: This is the project that separates Rwandan developers from the crowd. MoMo checkout is what businesses need. Few juniors can build it.
  • Tech: React frontend, Node.js/Express backend, PostgreSQL database, MoMo API (sandbox).
  • Difficulty: Intermediate. 3 to 4 weeks. See our MoMo API guide.

6. Kigali Delivery Tracker

  • What: A logistics app where businesses create deliveries, assign drivers, and track status. Customer-facing view shows estimated delivery time. Optional: map integration showing driver location in Kigali.
  • Why it matters: Delivery services are growing in Kigali. The ability to track orders in real time is a feature that businesses pay for.
  • Tech: React, Node.js, PostgreSQL, Google Maps or Leaflet.js for maps.
  • Difficulty: Intermediate to advanced. 3 to 5 weeks.

7. Appointment Booking System

  • What: A booking app for salons, clinics, or consultancies. Customers view available time slots, book appointments, and receive SMS or WhatsApp reminders. Business owners manage their schedule through an admin dashboard.
  • Why it matters: Almost every service business in Kigali manages appointments manually through WhatsApp. Automation saves hours per week.
  • Tech: React, Node.js, PostgreSQL, SMS API (Africa's Talking) or WhatsApp Business API.
  • Difficulty: Intermediate. 3 to 4 weeks.

8. School Fee Payment Portal

  • What: A portal where parents can view their child's fee balance, payment history, and make payments via MoMo or Airtel Money. Schools get a dashboard showing payment status by student, class, and term.
  • Why it matters: Many Rwandan schools still collect fees manually or through basic MoMo transfers without tracking. A structured portal solves a real administrative problem.
  • Tech: React, Node.js, PostgreSQL, MoMo API (sandbox).
  • Difficulty: Intermediate. 3 to 4 weeks.

9. Farmer-Market Price Comparison Tool

  • What: A web app (or mobile-friendly site) where farmers or market vendors can check current prices for common crops (beans, maize, potatoes, coffee) across different markets in Rwanda. Data entry by community contributors or aggregated from public sources.
  • Why it matters: Price information asymmetry affects farmer incomes across Rwanda. Even a basic tool that collects and displays price data has social value.
  • Tech: React, Node.js, PostgreSQL. Mobile-first (many users would access on basic smartphones).
  • Difficulty: Intermediate. 2 to 3 weeks for the platform, ongoing for data collection.

10. Freelancer Marketplace (Rwanda-Focused)

  • What: A platform connecting Rwandan freelancers (developers, designers, writers, translators) with local businesses. Profiles, project listings, proposals, and MoMo escrow payments (advanced).
  • Why it matters: Platforms like Upwork exist but are not optimized for local Rwandan freelancers and small businesses. A local alternative with MoMo payments fills a gap.
  • Tech: React, Node.js, PostgreSQL, MoMo API for payments, file uploads for proposals.
  • Difficulty: Intermediate to advanced. 4 to 6 weeks for an MVP.

Advanced Projects (Multiple APIs, Complex Systems)

These projects combine multiple systems, APIs, and technical challenges. They are portfolio showpieces and potential startup MVPs.

11. WhatsApp Commerce Bot with MoMo Payments

  • What: A full WhatsApp-based ordering system for a business. Customers browse products, place orders, and pay via MoMo, all within WhatsApp. Admin dashboard shows orders, revenue, and customer data.
  • Why it matters: This is the intersection of Rwanda's two most-used digital tools: WhatsApp and MoMo. Extremely high commercial value.
  • Tech: Node.js, WhatsApp Business API, MoMo API, PostgreSQL, React (admin dashboard).
  • Difficulty: Advanced. 4 to 8 weeks. See our WhatsApp chatbot guide.

12. Multi-Vendor E-Commerce Platform

  • What: A marketplace where multiple sellers list products. Customers browse, compare, add to cart, and pay with MoMo. Sellers have their own dashboards. The platform handles commission tracking.
  • Why it matters: East African e-commerce is growing, and platforms adapted to local payment methods (MoMo, Airtel Money) have an advantage over global platforms that default to card payments.
  • Tech: React, Node.js, PostgreSQL, MoMo API, file storage (Supabase Storage or AWS S3).
  • Difficulty: Advanced. 6 to 10 weeks for an MVP.

13. Health Record Tracker for Rwandan Clinics

  • What: A web-based system where clinics manage patient records, appointments, and visit history. Role-based access (doctors, nurses, receptionists). Privacy and data security are critical.
  • Why it matters: Many smaller clinics in Rwanda use paper records. A digital system improves accuracy, searchability, and continuity of care.
  • Tech: React, Node.js, PostgreSQL, authentication with role-based access, HTTPS, data encryption.
  • Difficulty: Advanced. 6 to 8 weeks. Requires careful attention to data privacy.

14. Rwanda Transport Route Planner

  • What: A tool that helps users find public transport routes in Kigali (or between Rwandan cities). Input: start and end locations. Output: available bus/moto routes, estimated cost in RWF, and estimated travel time.
  • Why it matters: Public transport route information in Kigali is largely informal knowledge. A digital tool, even an imperfect one, adds value for residents and visitors.
  • Tech: React, map integration (Leaflet or Google Maps), route data (community-sourced or from public data).
  • Difficulty: Advanced. 4 to 6 weeks. The data collection is the hardest part.

15. Cooperative Management Dashboard for Rwandan Agriculture Cooperatives

  • What: A dashboard for agricultural cooperatives to track member contributions, crop production, sales, and payments. Members can view their individual records. MoMo integration for member payouts.
  • Why it matters: Rwanda has thousands of agricultural cooperatives, many managing records manually. Digital tools improve transparency and efficiency.
  • Tech: React, Node.js, PostgreSQL, MoMo Disbursements API for payouts, data visualization (Chart.js or Recharts).
  • Difficulty: Advanced. 6 to 10 weeks for an MVP.

How to Choose Your Project

Fifteen options is more than enough to induce decision paralysis. Here is how to pick:

If you are a beginner (0 to 3 months of coding): Start with project 1 (Kigali Business Directory) or project 2 (RWF Budget Tracker). These teach fundamental HTML, CSS, and JavaScript skills with real-world context. Finish one before moving to the next.

If you are intermediate (3 to 6 months, comfortable with React): Build project 5 (Restaurant Ordering with MoMo) or project 7 (Appointment Booking System). These combine frontend, backend, and an external API, which is the skill set Rwandan employers look for.

If you are advanced (6+ months, portfolio already has 2-3 projects): Pick from projects 11 to 15. These demonstrate the ability to build complex, multi-system applications. A WhatsApp commerce bot or a multi-vendor marketplace is a portfolio showpiece.

If you want to freelance: Projects 7 (appointment booking), 8 (school fees), and the WhatsApp bot (project 11) have the most immediate commercial demand from Rwandan SMEs. Build one as a template, then sell customized versions to businesses.

General rules:

  • Pick one project. Do not start three in parallel.
  • Build the smallest working version first. Then add features iteratively.
  • Deploy from day one. See our deployment guide.
  • Use Git from day one. See our Git guide.
  • Make it mobile-first. This is Rwanda. Over 80% of your users are on phones.

When a Project Becomes a Product

Several of these project ideas are viable businesses if executed well. A restaurant ordering system, an appointment booking tool, a school fee portal, or a cooperative management dashboard all solve problems that people in Rwanda currently pay to solve manually (or suffer through without a solution).

If a project gains interest from real users during your development process, pay attention. That is market validation. You do not need a startup incubator or venture capital to turn a project into a product. You need a working version, a few paying customers, and the discipline to keep improving it.

Rwanda's startup ecosystem (Norrsken House Kigali, kLab, various incubator programs) exists to support exactly this kind of transition from project to product. If your portfolio project attracts real interest, these ecosystems can help you take the next step.

But start with the project. The product comes later. Build something, deploy it, show it to people. That is the first step regardless of whether it becomes a business or stays in your portfolio.

For structured guidance on building and deploying production-quality applications, McTaba's Full-Stack Software and AI Engineering course (KES 120,000, approximately RWF 1,200,000) covers the complete development cycle from idea to deployed product, including the architectural decisions that separate a portfolio project from a production application.

Key Takeaways

  • Every project on this list addresses a real problem in Rwanda. Building local solutions teaches the same technical skills as generic tutorials, but produces something with actual market value.
  • Start with your skill level. Beginner projects (1 to 4) use HTML, CSS, and basic JavaScript. Intermediate projects (5 to 10) add backends and APIs. Advanced projects (11 to 15) combine multiple systems.
  • MoMo and Airtel Money integration appears in several projects because payment integration is the highest-value skill gap for Rwandan developers.
  • Deploy every project you build. A live URL converts a learning exercise into portfolio evidence.
  • Many of these ideas are viable freelance or startup products. A project that starts as a portfolio piece can become a real business if there is demand.

Frequently Asked Questions

Do I need to finish a project completely before adding it to my portfolio?
Yes, but "complete" does not mean "has every possible feature." A complete project has core functionality that works, a clean user interface, and is deployed to a live URL. Ship the minimum viable version, add it to your portfolio, then continue adding features. An unfinished project with broken pages or placeholder content should stay private until it is ready.
Can I build these projects if I only know frontend (HTML, CSS, JavaScript)?
Projects 1 through 4 are achievable with frontend skills only. Projects 5 through 15 require backend skills (Node.js, databases, API integration). If you want to build the intermediate and advanced projects, invest two to three months learning Node.js, Express, and a database before starting.
What if someone in Rwanda has already built one of these?
Build it anyway. The goal is to demonstrate your skills, not to build something nobody has ever built. Two developers can build a restaurant ordering system and both learn from the experience. Besides, execution matters more than the idea. Your version, built for your specific target users, will be different from anyone else's.
How do I get real data for projects like the business directory or market prices?
Start with manual data collection. Visit 20 to 30 businesses and record their information. For market prices, visit two to three markets and record prices for common items. Real data, even a small dataset, is more impressive than generated fake data. As the project grows, you can add community contribution features where users submit data.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon