HELLO 👋, I'M

MARTIN KARANI

I'm

About

eligendi itaque labore et dolorum mollitia officiis optio vero. Quisquam sunt adipisci omnis et ut. Nulla accusantium dolor incidunt officia tempore. Et eius omnis. Cupiditate ut dicta maxime officiis quidem quia. Se

  • Phone: +254 704847676
  • PhEmailone: emqarani@gmail.com
  • Age: 20
  • Degree: BSc Computer Science (ongoing)
  • Freelance: Available

Hi there! My name is Martin Karani and I am currently a student at Chuka University studying computer science. I have always been fascinated by the power of technology to transform the world and solve complex problems, which is what drew me to this field. In addition to my passion for computer science, I also enjoy Board games and role-playing games and am always looking for new challenges and opportunities to learn and grow. Thanks for visiting my website!

Skills

language

HTML & CSS 80%
JavaScript 75%
PHP 80%

language

PYTHON 60%
JAVA 50%
FLUTTER 30%

FrameWorks

NODE.JS 70%
DJANGO 55%

Projects

  • Top 3
JAVA
Python
FLUTTER
Python
JAVA GAMES2


• In this project I developed 3 java console games using the Java swing Library
1. Snake Game
2. Ping Pong Game
3. Brick Breaker Game
• In all three games I implemented features such as Keyboard Control, Collision detection and a Scoring system
• While developing this games I gained valuable experience in software development using java programing language

Source code

PYTHON


•The app is written in Python. Main Libraries used are the python in-built socket library and threading library among others. To work, the app uses the Server client model where the server records its host’s screen send byte streams as frames to client.
•the client creates a display window using the Opencv python library and displays the frames it received as a video
•The server uses both UDP and TCP protocols to send frames to the clients

Source code

FLUTTER


• I am currently developing a chat app for mobile devices that aims to provide users with a seamless and intuitive way to communicate with their friends and family. The app is built using a range of technologies and services, including Firebase for authentication, Socket.IO and socket_io_dart for real-time communication, and various APIs for additional features such as file sharing and group video calls. The App will use a Node.js server on the backend and Mysql database for data persistence
• The app includes a range of UI screens, including a login screen, sign up screen, home screen, chats screen, profile screen, group info screen, and 3 on boarding screens
• Overall, my chat app aims to provide users with a fast and reliable way to communicate with their friends and family, and I am excited to continue working on it and adding new features to enhance the user experience.

Source code

NODE.JS

Source code

Projects

  • Top 3

Java Games (java)


• In this project I developed 3 java console games using the Java swing Library
1. Snake Game
2. Ping Pong Game
3. Brick Breaker Game
• In all three games I implemented features such as Keyboard Control, Collision detection and a Scoring system
• While developing this games I gained valuable experience in software development using java programing language

Video Stream (Python)


• The app is written in Python. Main Libraries used are the python in-built socket library and threading library among others. To work, the app uses the Server client model where the server records its host’s screen send byte streams as frames to client.
• the client creates a display window using the Opencv python library and displays the frames it received as a video
• The server uses both UDP and TCP protocols to send frames to the clients

Chat App(Node.js & Fluter)

Under Development


• I am currently developing a chat app for mobile devices that aims to provide users with a seamless and intuitive way to communicate with their friends and family. The app is built using a range of technologies and services, including Firebase for authentication, Socket.IO and socket_io_dart for real-time communication, and various APIs for additional features such as file sharing and group video calls. The App will use a Node.js server on the backend and Mysql database for data persistence
• The app includes a range of UI screens, including a login screen, sign up screen, home screen, chats screen, profile screen, group info screen, and 3 on boarding screens
• The Node.js CRUD Api and the UI screens are complete
• Overall, my chat app aims to provide users with a fast and reliable way to communicate with their friends and family, and I am excited to continue working on it and adding new features to enhance the user experience.