P.S: This was my first side project to get published
It was a Saturday evening having my cup of coffee, thinking about the problems I use to face while building web applications. I took my note, started listing out problems and the solutions I used at that time. By analyzing I found a simple problem that can be solved on the usability of temp-email extensions.
I use to test a lot of products for gathering ideas and motivation, I get spammed a lot. And while testing my product modules like registration, emails I need a quick inbox where I can access email in-ease to test out my emails. Tried various quick extension plugins, Most of the plugins either takes me to a new tab or their website.
I don't have prior knowledge of developing web extensions. I googled and found that MDN Firefox web extension docs. I followed with getting started and tried out their examples. I tried to modify the codes and play around with them. Then I started to work out a small idea in order to explore more I developed a simple extension called Responsify viewer. It gave an idea about how to use 'content script', 'browser local storage', and 'manifest file'.
I thought to get started with developing the app extension. I took my notebook again started drawing the user flows, UI of the views, and list the functionalities related to the UI's. I chose VueJS framework for developing the extension. Research and found a generator call vue-cli-browser-extension. Framed a plan with the following todos
It took me 5 days to develop the application. It came well. I did most of the development testing manually, didn't create any test cases because I haven't done it. I shared the project with my dev friends and asked them for their feedback on the usage. Meanwhile, I chose versoly website builder for building the website. It took me just 4hrs to work on the layouts and contents and then share with the same people for feedback. I was surprised with feedbacks they gave and I started to work on it and updated both the app and website. The product is ready to publish.
I was planned to publish extension for firefox and chrome. I followed the steps and submitted for review and get approval. After 1 day got a mail from firefox that my extension that app is added to their gallery and another mail in the next few hours from google stating I need to add a privacy page to my website. I worked out with a simple privacy page and re-submitted for review. It took nearly 4 days to get approved for the public.
Hurray! what a journey it was to work on from an idea to publish. Next comes the most important part How to market the product? Where I wasn't successful in that, but am still figuring it out away. I will write a post on Success or failure soon.
I am sharing the extension website link and addon links here, Try out! and I am open to any feedback and comments.
Website: https://tempemailify.versoly.page/
Chrome Addon: Link
Firefox Addon: Link
That's really cool, do you plan to monetize it other than donations?
I'm building an extension, too, it's for unsubscribing from email lists for those who didn't think of using your extension and submitted their real emails ))
If you're looking to take payments in your extension, you might check out my project: https://extensionpay.com It works cross-platform and you don't need to run your own custom server backend :)
Wow, that's so useful, thanks! I'll definitely use it!
Thanks @uluhonolulu, currently I am looking out for feedbacks so that I could priotize the needs and plan on monetize it.
"unsubscribing from email", That would be great use of me, because I am doing it manually by clicking the unsubscribe button then it leads to new page.
Between just curious as a developer, how will you achieve it programatically.
I'm checking users' email using Gmail API, list all potential mailing lists, let the user check/uncheck some, and open the unsubscribe links in new tabs (many lists require additional manual action from users). Then I move the existing emails from these lists to trash or just archive them, again using Gmail API.
Very nice, Karthikeyan!
Did you only need to develop once for both browsers? I'm looking to code a browser extension as well and I was wondering about whether you could use the web extension framework cross-platform
Thanks @Nikoisonfire, Because of curiosity I was testing out and learning things that helped me develop Firefox and Chrome and build based out of it. After your comment I just google and gathered some few information that would help in developing cross platform extensions.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Build_a_cross_browser_extension
https://github.com/mozilla/webextension-polyfill
https://github.com/rpl/example-msedge-extension-with-webextension-polyfill
Good to know! and thanks for raising that question.
I have used webextension-polyfill package for one of my extensions which allows me to achieve something similar with a configured build system.
You can checkout the source of the extension here https://github.com/blenderskool/untab
@iamKarthik
You did good work on your own base I appreciate you
Thanks @abdulqadeerbro
This is brilliant! Nice work, Karthikeyan. As a fellow developer, thous wouldβve come in handy for me dozens of times.
Thanks wolak π, thats true.