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
![](assets/img/about-me.png)
- 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
language
FrameWorks
Projects
- Top 3
• 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
![](assets/img/projects/project-1.png)
•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
![](assets/img/projects/project2.png)
• 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
![](assets/img/projects/project-3.png)
![](assets/img/projects/project-1.png)
Projects
- Top 3