The best portfolio projects for the Rwandan market demonstrate three things: (1) mobile-first development (over 80% of Rwandan users are on phones), (2) local payment integration (MoMo or Airtel Money, even in sandbox mode), and (3) a solution to a real local problem. Strong examples: a restaurant ordering system with MoMo checkout, a delivery tracker for Kigali, an SMS notification system for appointments, or a small business inventory tool. Deploy them, make them mobile-responsive, and show the code on GitHub.
We need to be honest about something: the hiring process at most Kigali tech companies is not standardized the way it is at Google or Meta. Many smaller companies do not have formal technical interview processes. Instead, a tech lead or CTO looks at your portfolio, checks your GitHub, and decides whether to bring you in for a conversation.
That means your portfolio does the heavy lifting. Here is what makes a hiring manager in Kigali pay attention:
1. Does it work on a phone? This is the first test. A tech lead will open your portfolio link on their phone. If the layout breaks, if text is unreadable, if buttons are untappable, they close the tab. Over 80% of Rwandan internet users are on mobile. If your projects are not mobile-first, you are signaling that you build for a market that does not match Rwanda.
2. Does it solve a real problem? A todo app solves a tutorial requirement, not a business problem. A project that manages inventory for a Kigali shop, tracks deliveries in Kigali, or handles event RSVPs shows that you think about the world beyond the tutorial. It does not have to be revolutionary. It has to be relevant.
3. Can they see the code? A GitHub link with a clean repository, a README that explains what the project does and how to run it, and organized code structure tells an employer that you can work on a team. Code that is readable matters more than code that is clever.
4. Is it deployed? A live URL proves you can ship. Anyone can follow a tutorial. Not everyone can take a project from idea to deployed product. Deployment shows ownership and follow-through.
These are the projects that make a hiring manager stop scrolling and actually look closely. They demonstrate skills that are rare among junior developers in Rwanda.
1. E-commerce checkout with MoMo integration
Build a simple product listing page (even 5 to 10 products) with a shopping cart and a MoMo payment flow. Use the MoMo sandbox to simulate the payment. Show the full flow: add to cart, enter phone number, initiate payment, display pending state, handle callback, show confirmation. This single project demonstrates frontend (product UI, cart logic), backend (API calls, callback handling), and local market knowledge (MoMo). See our MoMo integration guide for the technical details.
2. Delivery or logistics tracker for Kigali
Build an app where a business can create delivery orders, assign them to drivers, and track status in real time. Include a map component showing Kigali locations (Google Maps or OpenStreetMap are both usable). Even a simulated version with mock data shows that you can think about multi-user applications with real-time state.
3. SMS or WhatsApp notification system
Build a system that sends SMS or WhatsApp reminders for appointments, deliveries, or events. Use an SMS API (like Africa's Talking) or the WhatsApp Business API. This is practical: clinics, salons, and service businesses in Kigali need this, and few have it. See our WhatsApp chatbot guide for the API details.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
These projects are less distinctive than Tier 1 but still demonstrate real skills. If you build two Tier 2 projects and one Tier 1 project, you have a strong portfolio.
4. Small business management tool
An inventory tracker, a customer directory, or an appointment booking system for a Kigali business. CRUD operations (create, read, update, delete), a database, authentication (login/logout), and a clean mobile-first UI. This is bread-and-butter full-stack development, and it shows you can build the kind of tools that small businesses actually need.
5. Event or community platform
A platform for listing events in Kigali, with RSVP functionality, categories, and search. Think of it as a simple BrighterMonday or Eventbrite for local use. Demonstrates frontend interactivity, data management, and search/filter logic.
6. Personal finance or budget tracker
An app where users track income and expenses in RWF. Add categories, visualize spending with charts (Chart.js or Recharts), and store data in a database or localStorage. This is personally useful (you will probably use it yourself) and demonstrates data visualization skills.
7. Blog or content platform
A blog where you can create, edit, and publish posts. Include a rich text editor, image uploads, and public-facing pages. This shows you understand content management, file handling, and multi-page applications.
Mistake 1: Desktop-only design. Every project should look good on a 360px-wide screen. Test on real phones, not just browser DevTools. Borrow a friend's phone if your personal device is the one you developed on. The fix: start with mobile CSS, then add media queries for larger screens.
Mistake 2: No live URL. "Clone the repo and run npm install" is not a demo. Deploy to Vercel, Netlify, Railway, or GitHub Pages. It takes 10 minutes and makes the difference between a portfolio someone explores and one they skip. See our deployment guide.
Mistake 3: Too many unfinished projects. Five half-built repos on GitHub is worse than two complete ones. Each project should have a clean README, working demo, and no obvious bugs on the main pages. If a project is not done, make the repo private until it is.
Mistake 4: No README. Every project needs a README.md that explains: what it does, what technologies it uses, how to run it locally, and a link to the live demo. A hiring manager spending 30 seconds on your repo should understand the project immediately.
Mistake 5: Generic projects with no local relevance. A "Netflix clone" or "Twitter clone" teaches you React, but tells an employer nothing about your ability to solve local problems. Take the same skills and apply them to a Rwanda-relevant project. A Kigali restaurant directory is built with the same React skills as a Netflix clone, but it shows market awareness.
Mistake 6: Ignoring code quality. Consistent formatting, meaningful variable names, and organized file structure signal professionalism. Use Prettier for formatting, ESLint for catching errors, and keep your components small and focused.
Beyond individual projects, you need a portfolio website that ties everything together. This is the page you link in job applications and share with potential clients.
What to include:
What to skip:
Build your portfolio site with the same tools you want to be hired for. If you want a React job, build it in React. If you want frontend work, make the CSS immaculate. Your portfolio site is itself a project that demonstrates your skills.
Deploy it on Vercel with a custom domain if budget allows, or use the free .vercel.app subdomain. The content matters more than the domain name.
Do not wait until you feel "ready." Pick one project from the Tier 1 or Tier 2 list above and start building it this week. Here is a quick-start plan:
If you want structured guidance on building projects that matter, McTaba's Tech Foundations course (KES 2,999, approximately RWF 30,000) covers the thinking behind good project architecture. For a complete full-stack project curriculum with mentorship, the Full-Stack Software and AI Engineering course (KES 120,000, approximately RWF 1,200,000) guides you through building the kind of projects that get you hired.
For more project ideas beyond portfolio building, see our list of real-world project ideas for Rwandan developers.
Create a free McTaba Academy account. Access starter lessons, join the community, and explore at your own pace.
Create Free Account