Portfolio Projects That Actually Impress Rwandan Employers
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.
What Rwandan Tech Employers Actually Look For in a Portfolio
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.
Tier 1: Projects That Set You Apart
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.
Tier 2: Solid Portfolio Foundations
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.
Common Portfolio Mistakes (and How to Avoid Them)
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.
Your Portfolio Site Itself
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:
- A brief introduction. Your name, what you do ("Full-stack developer based in Kigali" or "Frontend developer specializing in mobile-first applications"), and one sentence about what you are looking for.
- Your projects. Each with a screenshot, a one-sentence description, a live demo link, and a GitHub link. Three to four projects is enough. Quality over quantity.
- Your skills. A simple list of technologies you are comfortable with. Do not list things you used once in a tutorial. Be honest.
- Contact information. Email, phone number, LinkedIn, and GitHub. Make it easy for someone to reach you.
What to skip:
- Animations and flashy effects that slow down the page. A clean, fast, mobile-first portfolio impresses more than a slow, over-designed one.
- Stock photos and placeholder text. Use real screenshots of your projects and write in your own voice.
- A "Skills" section with progress bars (HTML: 90%, CSS: 85%). Nobody knows what "85% CSS" means. Just list what you know.
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.
Getting Started: Your First Project This Week
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:
- Pick a project. If you are a frontend developer, start with the event platform. If you are full-stack, start with the e-commerce checkout. If you are a beginner, start with the budget tracker.
- Create the GitHub repository. Initialize it with a README that describes what you are building. See our Git and GitHub guide if this is new to you.
- Build the smallest working version first. Not the full feature list. Just the core functionality. An e-commerce project starts with "display three products and a total." A delivery tracker starts with "create an order and display its status." Ship the minimal version, then iterate.
- Make it mobile-first from the beginning. Start your CSS with the mobile layout. Add desktop adjustments in media queries. Do not leave mobile responsiveness for the end.
- Deploy early. Push to Vercel or Netlify after the first working version. Deploy continuously as you add features. This keeps you honest about what works and what does not.
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.
Key Takeaways
- ✓Mobile-first is not optional. If your portfolio site and projects do not work on a phone, you are telling Rwandan employers you do not understand the market.
- ✓One project with MoMo or Airtel Money integration (even sandbox) is worth more than five projects without it. Payment integration is the skill gap that most junior developers in Rwanda have not filled.
- ✓Solve a local problem. A Kigali delivery tracker impresses more than a generic weather app because it shows you think about the market you are building for.
- ✓Deploy everything. A live URL is worth ten times more than a GitHub repo with a README that says "run npm start." Employers and clients will check your projects on their phones.
- ✓Quality over quantity. Three well-built, deployed, mobile-first projects with clean code are better than ten half-finished ones.
Frequently Asked Questions
- How many portfolio projects do I need to get a job in Rwanda?
- Three well-built, deployed, mobile-first projects are enough. Two is acceptable if they are strong (one with payment integration, one with a real backend). Five mediocre projects are worse than two excellent ones. Focus on quality and deployment.
- Do portfolio projects need to use a database?
- At least one should. A project with a real database (PostgreSQL, MongoDB, or Supabase) shows you can build applications that persist data. LocalStorage is fine for simple projects, but at least one project should demonstrate that you can work with a proper database.
- Is it okay to use the MoMo sandbox for a portfolio project?
- Absolutely. Production MoMo credentials require business verification, which is not expected for a portfolio project. Using the sandbox and clearly stating it in your README shows that you understand the integration process. The architecture (request-callback, callback handling, transaction status tracking) is identical in sandbox and production.
- Should I include tutorial projects in my portfolio?
- No. If it is a project from a YouTube tutorial or a course, every other developer who took that course has the same project. Build original projects that demonstrate your own thinking. It is fine to use tutorials to learn, but your portfolio should showcase your own work.
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