Hi, I'm Mercy Njuguna,

and I'm a Full-Stack Software Engineer.

With expertise in Python (Flask) and JavaScript (React, Express, and Node.js), I specialize in delivering robust, scalable solutions.

About Me

Logo

I am a certified full-stack software engineer, having completed the ALX Africa 15-month course in March 2024.This project-based training equipped me with a robust foundation and essential skills for a successful career in software engineering.

Additionally, I graduated with a Bachelors in Business and Information Technology from Jomo Kenyatta University of Agriculture & Technology in 2016. This program provided me with a diverse skill set encompassing business development, marketing, finance, and IT.

With over 2 years of professional experience in business development within technology companies, I transitioned into software engineering driven by a passion for developing customer-centric software solutions that address real-world problems.

Credentials

Technical Skills

  • Languages: Python (Flask), C, JavaScript (React, Express, Node.js)
  • Web Technologies: HTML, CSS
  • Databases: MySQL, MongoDB, Redis
  • Systems Engineering Expertise
  • Data Structures & Algorithms

Soft Skills

  • Teamwork
  • Critical Thinking
  • Adaptability
  • Grit & Resilience
  • Excellent Verbal and Written Communication
  • A Love for Excellence

Education & Certifications

  • ALX Full-Stack Software Engineering: Back-end SpecializationMarch 2024
  • ALX AiCE - AI Career EssentialsJune 2024
  • Bachelors in Business & Information Technology(BBIT)First Class HonorsSep 2016

Expertise

UI/UX Design

I create user-friendly interfaces (UI) and smooth experiences (UX) that make digital products easy to use and engaging.

Backend Engineering

I specialize in building strong backends using Python (Flask), JavaScript (Node.js), and frameworks such as Express. My focus is on creating scalable solutions that manage complex data efficiently.

Systems Engineering

My expertise lies in designing and maintaining resilient & reliable infrastructures. I ensure applications run smoothly and securely across various environments.

Portfolio

Inlightofeternity

Blog Web App

Find the blog here

I developed this blogging application independently, handling both the frontend and backend development.

Technology Stack: React, Express, Node.js, MySQL

Functionalities:

  • User registration and sign-in
  • Authors can create, edit, and delete blog posts.
  • Logged-in users can write, edit, and delete comments
  • Authors can manage all posts

Ongoing Improvements:

  • Code restructuring to reduce duplication and break larger files into smaller, manageable ones
  • Addition of comprehensive automated tests
  • Enhanced documentation
  • Integration of filters, search options and subcategories

GitHub Repository: Blog App


Disclaimer:
Initially, I had completed this project using MongoDB,For the MongoDB version of the codebase, please visit this GitHub repository.

DentalEasePro

Visit DentalEasePro

A fully functional web application that automates the daily tasks of a dental supplier. I developed this in collaboration with Modeste Ciira, working together on both the frontend and backend. This project demonstrates my ability to effectively collaborate within a team.

Since the site contains the supplier's personal data, login is required. Here is a demonstration of the web app via a video, showcasing its features before deployment and further improvements requested by the supplier.

Technology Stack: Python (Flask), MySQL, HTML, CSS, JavaScript

Functionalities:

  • Customer and Product Management: Allows the dental supplier to easily access, add, and remove clients and products, enhancing operational efficiency. The web app replaces traditional record-keeping methods with a modern, efficient solution for a smooth user experience.
  • Invoice Creation: Enables the supplier to generate invoices by selecting a customer, specifying products and quantities, setting a due date, and recording payments. A warning is triggered if the selected quantity exceeds available stock, ensuring accuracy in both invoicing and inventory management.
  • Generate Statements: Allows the supplier to review all pending invoices, filter by customer ID or name, and generate statements with ease by clicking the "Generate Statement" button.

This application has significantly impacted the supplier's business. Although we developed it as a team of two, I am solely responsible for maintenance, updates, and adding new features. I also hosted the app, which is currently active.

GitHub Repository: DentalEasePro

Contact