List of Selected Projects
Email Craft is a full-stack application for composing, styling, and sending custom HTML emails directly from your Gmail account.
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!Technologies Used:
NestJS, NextJS, Prisma ORM, PostgreSQL, Google OAuth, Gmail API, JWT
Key Features & Contributions:
- 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.
A simple Firefox extension that lets you draw, annotate, and highlight directly on any webpage.
Technologies Used:
JavaScript, HTML5 Canvas, WebExtensions API, CSS
Key Features & Contributions:
- 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.
A Firefox extension to block YouTube Shorts.
Technologies Used:
JavaScript, WebExtensions API, HTML, CSS
Key Features & Contributions:
- 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.
A task organizer Flutter app.
Technologies Used:
Flutter, Dart, Firebase (optional for future features)
Key Features & Contributions:
- 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.
A sentiment analysis web application built with Python and Flask.
Technologies Used:
Python, Natural Language Processing, Flask
Key Features & Contributions:
- 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.
A poetry application built with Next.js and Nestjs (Private Repository).
Private RepositoryTechnologies Used:
Next.js, NestJS, TypeScript, PostgreSQL, Prisma
Key Features & Contributions:
- Built a Reddit Style Afaan Oromo poetry application that allows users to create and share poems, Comments, and likes.
- Utilizes a modern tech stack for a seamless user experience.
- Demonstrates proficiency in full-stack development and database management.
A chatbot based on a Gemini free flash API.
Technologies Used:
Javascript, Node.js, Express, Gemini API
Key Features & Contributions:
- Built a mini chatbot that utilizes the Gemini chatbot API.
- Assists users with basic tasks, coding queries, and writing paragraphs.
- Demonstrates integration with external AI services.
A full-stack web application for a house rental platform.
Technologies Used:
Node.js, Express, MySQL, React, JWT
Key Features & Contributions:
- 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.
A full-stack restaurant management system.
Technologies Used:
Node.js, NestJS, TypeScript, Vanilla HTML, MySQL
Key Features & Contributions:
- 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.
Connects volunteers with organizations.
Technologies Used:
Express, MySQL, Flutter, JWT, Firebase
Key Features & Contributions:
- 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.
A Node.js library that creates folders for React and Next.js projects.
Technologies Used:
Node.js
Key Features & Contributions:
- 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.
Contribution to a free online database host platform.
Technologies Used:
Localization, Afaan Oromoo
Key Features & Contributions:
- 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.
A file sharing application built with Node.js and Express.
Technologies Used:
Javascript, Node.js, Express, Socket.IO
Key Features & Contributions:
- 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.