Samuel Maina's Projects
A music and playlist-sharing app made using Spring Boot , React Native(using TypeScript) and Postgres database. Used JUnit, Mockito and H2 database for unit and integration testing.
A node.js microservice online shop that uses microservice architecture.
Personal portifolio site build using Next.js and Styled component showcasing projects and skills
Shopping cart built with MERN & Redux
An implementation of Miller- Rabin Primality Test algorithm in TDD.
A ray tracer application for rendering scenes with different objects, surfaces and lights. The application uses mathematics and linear algebra to simulate materials and light. Uses SDL2 for pixel rendering
A react-app done in TDD
An implementation of RSA encryption using TDD
Config files for my GitHub profile.
Program to search words from a 2D array word puzzle in C++. Implemented the string searching pattern from scratch
A prime numbers generator in Java done using Sieve of Erastothenes. Done using TDD
An online shop website. Developed in Node.js, Ejs, MongoDB, Jest(for unit and integrated testing) and Selenium(for end-to-end tests).Project done adhering to best node.js and general programming practices.Incoporates MPESA daraja API for online payment, SendGrid for email sending and Twillio for sms sending
Contains SQL queries and commands done in TDD based on the book- Database System Concepts. Covers basic and intermediate CRUD operations, complex queries, query reuse, set operations, relationships and views
Learn how to design systems at scale and prepare for system design interviews
Application to solve for the linear system of equations using the row-reduction method
An implementation of text-to-speech synthesizer in the browser (implemented using JavaScript)
A simple post tracking application to learn GraphQL