Skip to content

Instantly share code, notes, and snippets.

@MarkNjunge
Created April 9, 2021 15:34
Show Gist options
  • Save MarkNjunge/b08dca94150128a9d2a92f6f8c1dc4b0 to your computer and use it in GitHub Desktop.
Save MarkNjunge/b08dca94150128a9d2a92f6f8c1dc4b0 to your computer and use it in GitHub Desktop.
{
"name": "Mark Njung'e Kamau",
"email": "mark.kamau@outlook.com",
"github": "https://github.com/MarkNjunge",
"website": "https://marknjunge.com",
"linkedin": "https://linkedin.com/in/marknjunge",
"cv": "https://marknjunge.com/Mark Kamau CV.pdf",
"seekingEmployment": false,
"experience": [
{
"company": "Pi Consulting",
"role": "Android Developer",
"roleDescription": "While at Pi Consulting I developed the Android application for a sacco management system. Through the application, members were able to perform actions such as withdrawing money and accessing loans. I also published updates and bugfixes to an existing money lending application.",
"started": "January 2019",
"finished": "November 2019"
},
{
"company": "iLabAfrica",
"role": "Android & Backend Developer",
"roleDescription": "While at iLab I developed the backend and Android application for an IOT system. The backend received values from sensors via MQTT and added them to MongoDB. It also published the updates via MQTT and exposed an API for the Android application. I used MQTT because it is suitable for real time communication.",
"started": "April 2017",
"finished": "March 2018"
}
],
"projects": [
{
"title": "JustJava",
"description": "JustJava is a mock food ordering and delivery application for a coffee shop. It allows users to view products, add to cart, checkout and pay using M-Pesa or card. The backend API is built in Node.js using the NestJS framework. PostgreSQL is used as a datastore, Redis for sessions, Firebase Messaging for notifications. All the source code is open source and available on Github. The application is available on the PlayStore.",
"website": "https://justjava.store",
"sourceCode": "https://github.com/MarkNjunge/JustJava-Android",
"images": ["https://marknjunge.com/justjava/just-java-small-mockup.png"],
"links": [
{
"name": "PlayStore",
"url": "https://play.justjava.store"
},
{
"name": "Latest build",
"url": "https://barbet.marknjunge.com/justjava"
}
],
"tags": [
"Kotlin",
"Coroutines",
"M-Pesa",
"PlayStore",
"MVVM",
"Google Sign In",
"Firebase messaging"
]
},
{
"title": "Ledger",
"description": "An M-Pesa ledger application for Android. The application reads M-Pesa messages and extracts data from them. The first run of the application will parse all messages and store them in an SQLite db using Room. Subsequent runs will only parse new messages. The user can search the contents of the messages and export as csv.",
"sourceCode": "https://github.com/MarkNjunge/Ledger",
"images": ["https://marknjunge.com/ledger/ledger-small-mockup.png"],
"website": "https://ledger.marknjunge.com",
"links": [
{
"name": "Latest build",
"url": "https://barbet.marknjunge.com/ledger"
}
],
"tags": ["Kotlin", "Coroutines", "M-Pesa", "Room", "MVVM", "CSV"]
},
{
"title": "Unipool",
"description": "Unipool is an Uber-like carpooling app for Android developed to allow members of Strathmore to have an easier and stress-free means of coming to the institution.",
"sourceCode": "https://github.com/MarkNjunge/Unipool-Android",
"images": ["https://marknjunge.com/unipool/unipool-small-mockup.png"],
"links": [
{
"name": "Video demo",
"url": "https://www.youtube.com/watch?v=pY5Utpqnvd8"
}
],
"tags": ["Node", "Kotlin", "GraphQL", "Google Maps", "Ride Sharing"]
},
{
"title": "nest-starter",
"description": "A starter template for NestJS with support for database, swagger, config, logging, validation, exception handling, docker, testing and CI.",
"sourceCode": "https://github.com/MarkNjunge/nest-starter",
"tags": ["Node.js", "NestJS", "template", "docker", "SQL", "API Documentation"]
},
{
"title": "Blockchain-Based tendering",
"description": "A blockchain based tendering system. The system allows a tendering organization to post notices, and tender bidders to place bids on notices. It comprises of three parts; a blockchain backend written using Hyperledger Composer, a REST api written using NestJS and a web frontend written using Nuxt JS.",
"sourceCode": "https://github.com/MarkNjunge/blockchain-tendering-backend",
"tags": ["Blockchain", "Node.js", "REST API", "Web frontend", "File Upload"]
},
{
"title": "ams-parse",
"description": "A web scraper for Strathmore's AMS student's module. The application uses Puppeteer to create a headless browser to make http requests and receive html. It then uses Cheerio to scrape the html for information.",
"sourceCode": "https://github.com/MarkNjunge/ams-parse",
"tags": ["Node.js", "Headless browser", "Web Scraping", "Pupetter", "Cheerio"]
},
{
"title": "GlobalGym",
"description": "An app that allows users to access any member gym across Africa.",
"website": "https://marknjunge.com/globalgym",
"sourceCode": "https://github.com/MarkNjunge/GlobalGym-Android",
"images": ["https://marknjunge.com/globalgym/globalgym-small-mockup.png"],
"links": [
{
"name": "Latest build",
"url": "https://skyll.herokuapp.com/globalgym?redirect=true"
}
],
"tags": ["Node.js", "Kotlin", "Google maps", "Kiswahili Translation"]
},
{
"title": "GraphQL Portifolio",
"description": "Developer portfolio using GraphQL",
"website": "https://marknjunge.com/graphql-portfolio/",
"sourceCode": "https://github.com/MarkNjunge/graphql-portfolio",
"tags": ["Node.js", "GraphQL"]
},
{
"title": "coords",
"description": "A coordinates distance calculator.",
"sourceCode": "https://github.com/MarkNjunge/coords",
"tags": ["Node.js", "REST", "Coordinates"]
},
{
"title": "GlobalGym-api-ktor",
"description": "A rewrite of GlobalGym's API using ktor.",
"sourceCode": "https://github.com/MarkNjunge/GlobalGym-api-ktor",
"tags": ["Kotlin", "Ktor", "Backend", "PostgreSQL", "JDBI", "VuePress"]
},
{
"title": "MQTT Broker",
"description": "An MQTT broker app with data storage in MongoDB. Written in Node.js",
"sourceCode": "https://github.com/MarkNjunge/mqtt-broker",
"tags": ["Node", "MQTT", "MongoDB", "Mosca"]
},
{
"title": "Parse Network Stats",
"description": "A java application that parses multiple network statistics outputs into usable format.",
"sourceCode": "https://github.com/MarkNjunge/ParseNetworkStats",
"tags": ["Java", "Statistics", "File parsing"]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment