Open Source
I've been actively engaging with the open-source community by reporting and resolving issues on GitHub and answering questions on Stack Overflow. I want to give back to the open-source community which in return, gives me a lot.
Some of the projects I've contributed to:
PRs:
✅ https://github.com/tjarvstrand/flutter_timezone/pull/34
✅ https://github.com/flutter/packages/pull/7090
⚠️ https://github.com/dart-lang/async/pull/281
❌ https://github.com/flutter/flutter/pull/151142
✅ https://github.com/bdlukaa/system_theme/pull/33
✅ https://github.com/bdlukaa/system_theme/pull/32
✅ https://github.com/ubuntu-flutter-community/settings/pull/159
✅ https://github.com/ubuntu-flutter-community/settings/pull/111
✅ https://github.com/felixblaschke/shelf_plus/pull/22
✅ https://github.com/gskinnerTeam/flutter-stateful-props/pull/11
✅ https://github.com/OpenFlutter/flutter_screenutil/pull/98
Packages:
- https://pub.dev/packages/system_timezone - Sync API to get system IANA timezone using Dart FFI plugin
Taskify
Taskify is a task management app that allows users to create, organize and track their tasks.
Features:
Kanban board for tasks, where users can create, edit, and move tasks between different columns.
Export or share project as CSV file
A timer function that allows users to start and stop tracking the time spent on each task.
A history of completed tasks, including the time spent on each task and the date it was completed.
Cloud synchronization: Allow users to synchronize their tasks and time tracking data across multiple devices using Firebase.
Customizable themes: Allow users to customize the look and feel of the app by choosing from a selection of pre-defined color schemes.
Offline functionality: Allow the app to work offline and automatically synchronize data when a connection is re-established.
With deep linking feature, users can easily share links to their projects.
Cast Tube - Experimental
Listen to YouTube videos with ease
As someone who enjoys listening to discussions and talks on YouTube, I often found myself frustrated by the platform's user interface and lack of podcast-like features. Specifically, I wanted a way to easily find and save my favorite content, as well as a way to listen to videos in the background while doing other things on my phone. That's why I created Cast Tube, a YouTube-like app that provides a seamless podcast user experience.
Tech Stack: Flutter, Riverpod , Isar , JustAudio
GlyFinder - It is like a search engine for font icons - Experimental
It consists of three parts:
Font Icons Github Scraper - Link
Its mission is to scrap GitHub repositories for font icons like (Font Awesome) and get the SVG icons from it and generate a well-formatted folder structure for the scrapped repositories
Technologies used: Dart, SVN, Inkscape CLI, Fantasticon
Font Icon Data Source - Link
GitHub repo for the result of the scrapper which is the data source for the app.
GlyFinder Web App - Link
It is a Flutter app that consumes the mentioned data source
Helps the UI designer find the best set of icons that suits his design
Technologies used: Flutter, Getit, Provider, Flutter Command, Dio