List of works by Jiru Gutema
Main article: Jiru Gutema.
This is a list of software projects authored or co-authored by Jiru Gutema. The list comprises personal projects, open-source contributions and group work undertaken in academic and professional contexts.
| Title | Technologies | Description | Links |
|---|---|---|---|
| Email Craft | NestJS, NextJS, Prisma ORM, PostgreSQL, Google OAuth, Gmail API, JWT | Email Craft is a full-stack application for composing, styling, and sending custom HTML emails directly from your Gmail account. | Live Source |
| Kai-Share | NextJS, Go (Gin Framework), PostgreSQL | KaiShare is a secure platform for sharing code snippets and text with others, focusing on privacy, simplicity, and collaborative sharing. | Live Source |
| Page Marker (Firefox Extension) | JavaScript, HTML5 Canvas, WebExtensions API, CSS | A simple Firefox extension that lets you draw, annotate, and highlight directly on any webpage. | Live Source |
| Youtube Shorts Blocker (Firefox Extension) | JavaScript, WebExtensions API, HTML, CSS | A Firefox extension to block YouTube Shorts. | Live Source |
| Tooran Android Application | Flutter, Dart, Firebase (optional for future features) | A task organizer Flutter app. | Live Source |
| Sentiment Analysis Web Application | Python, Natural Language Processing, Flask | A sentiment analysis web application built with Python and Flask. | Live Source |
| House Rental Web Application (Group Project) | Node.js, Express, MySQL, React, JWT | A full-stack web application for a house rental platform. | Live Source |
| Restaurant Management System (Group Project) | Node.js, NestJS, TypeScript, Vanilla HTML, MySQL | A full-stack restaurant management system. | Live Source |
| VolunteerConnect (Group Project) | Express, MySQL, Flutter, JWT, Firebase | Connects volunteers with organizations. | Live Source |
| React-Next-Folder Creator (Contribution) | Node.js | A Node.js library that creates folders for React and Next.js projects. | Live Source |
| db4free-net-l10n (Contribution) | Localization, Afaan Oromoo | Contribution to a free online database host platform. | Live Source |
| Local File Sharing | Javascript, Node.js, Express, Socket.IO | A file sharing application built with Node.js and Express. | Live Source |
Project details
Email Craft
Email Craft is a full-stack application for composing, styling, and sending custom HTML emails directly from your Gmail account.
Note: I haven't verified it with Google yet, so it is currently in testing mode and can only be used by a limited number of users. if you want to try it out, please contact me.or watch the demo video below!
- Email Craft is a web application designed to create, style, and send professional emails directly from your Gmail account.
- Implements secure Google OAuth authentication and JWT-based authorization for safe, user-specific email sending.
- Integrates with the Gmail API to support sending both plain text and rich HTML emails.
- Backend built with NestJS and Prisma ORM for efficient database and token management using PostgreSQL.
- Automatic token refresh ensures uninterrupted email-sending access without manual reauthentication.
- Frontend built with NextJS provides a live HTML email editor with syntax highlighting and real-time preview.
- Drafts are automatically cached in the browser, allowing users to resume unfinished emails anytime.
- Features custom backend guards to protect sensitive routes and operations.
- Demonstrates proficiency in full-stack development, OAuth integration, and secure API design.
Technologies: NestJS, NextJS, Prisma ORM, PostgreSQL, Google OAuth, Gmail API, JWT · Live demo · Source code
Kai-Share
KaiShare is a secure platform for sharing code snippets and text with others, focusing on privacy, simplicity, and collaborative sharing.
Note: If you don't have an account, don't forget to copy the generated link after posting, as there is no way to retrieve it later.
- Easily share code blocks or plain text securely with encryption options.
- Supports 20+ programming languages for code formatting.
- Modern and intuitive UI built with NextJS for a smooth user experience.
- Backend built with Go (Gin Framework) for robust and scalable services.
- Privacy-focused platform with options for expiry and one-time viewing of shared content.
Technologies: NextJS, Go (Gin Framework), PostgreSQL · Live demo · Source code
Page Marker (Firefox Extension)
A simple Firefox extension that lets you draw, annotate, and highlight directly on any webpage.
- Ever wanted to jot down quick notes or draw on a webpage while browsing? Page Marker makes it possible.
- Allows users to draw freehand, highlight text areas, and mark important sections on any webpage.
- Built using the WebExtensions API and HTML5 Canvas for smooth, responsive drawing.
- Supports brush size and color customization for flexible annotations.
- Includes an intuitive interface for clearing, saving, or restoring drawings.
- Enhances productivity by allowing visual note-taking without switching tabs.
- Showcases strong skills in browser extension development and canvas manipulation.
Technologies: JavaScript, HTML5 Canvas, WebExtensions API, CSS · Live demo · Source code
Youtube Shorts Blocker (Firefox Extension)
A Firefox extension to block YouTube Shorts.
- Have you ever wanted to watch youtube videos and then lost yourself in the endless loop of YouTube Shorts?
- This extension is designed to block YouTube Shorts, allowing you to focus on full-length videos without distractions.
- It uses the WebExtensions API to modify YouTube's DOM, removing Shorts content.
- Developed a Firefox extension that blocks YouTube Shorts.
- Utilizes the WebExtensions API to modify YouTube's DOM.
- Provides users with a cleaner YouTube experience by removing Shorts content.
- Demonstrates proficiency in browser extension development and JavaScript.
Technologies: JavaScript, WebExtensions API, HTML, CSS · Live demo · Source code
Tooran Android Application
A task organizer Flutter app.
- Allows users to manage tasks within categories.
- Features include creating categories, adding tasks, and efficient task management.
- Designed for a clean and intuitive user experience on Android devices.
Technologies: Flutter, Dart, Firebase (optional for future features) · Live demo · Source code
Sentiment Analysis Web Application
A sentiment analysis web application built with Python and Flask.
- Built a sentiment analysis web application that allows users to analyze the sentiment of text.
- Utilizes Natural Language Processing techniques for accurate sentiment detection.
- Demonstrates proficiency in backend development and machine learning integration.
Technologies: Python, Natural Language Processing, Flask · Live demo · Source code
House Rental Web Application (Group Project)
A full-stack web application for a house rental platform.
- Developed a comprehensive platform for listing and renting houses.
- Implemented user authentication and authorization using JWT.
- Managed database interactions with MySQL.
- Contributed to both frontend (React) and backend (Node.js/Express) development.
Technologies: Node.js, Express, MySQL, React, JWT · Live demo · Source code
Restaurant Management System (Group Project)
A full-stack restaurant management system.
- Participated in a group project contributing as a database designer, frontend developer, and API integrator.
- Built with modern backend frameworks (NestJS, TypeScript) and vanilla HTML for the frontend.
- Designed and implemented the database schema for restaurant operations.
Technologies: Node.js, NestJS, TypeScript, Vanilla HTML, MySQL · Live demo · Source code
VolunteerConnect (Group Project)
Connects volunteers with organizations.
- Contributed as a backend developer and Flutter developer.
- Implemented backend functionalities using Express and MySQL.
- Developed mobile features with Flutter.
- Integrated JWT for secure authentication and Firebase for additional services.
Technologies: Express, MySQL, Flutter, JWT, Firebase · Live demo · Source code
React-Next-Folder Creator (Contribution)
A Node.js library that creates folders for React and Next.js projects.
- Contributed to a project by enhancing user experience with commands.
- Added multi-argument support for creating multiple folders simultaneously.
- Improved the utility and efficiency of the library for developers.
Technologies: Node.js · Live demo · Source code
db4free-net-l10n (Contribution)
Contribution to a free online database host platform.
- Contributed to the db4free.net project by adding an Afaan Oromoo Translation pool.
- Helped make the platform more accessible to Afaan Oromoo speakers.
- Demonstrates commitment to open-source and localization efforts.
Technologies: Localization, Afaan Oromoo · Live demo · Source code
Local File Sharing
A file sharing application built with Node.js and Express.
- Built a file sharing application that allows users to upload and share files.
- Utilizes Express for real-time file transfer.
- Demonstrates proficiency in backend development and real-time web applications.
Technologies: Javascript, Node.js, Express, Socket.IO · Live demo · Source code