Skip to main content

Command Palette

Search for a command to run...

Dev Essentials - A Chrome Extension to keep you updated with the latest happeningsโœจ๏ธ

Stay Updated, Stay Informed...

Updated
โ€ข7 min read
Dev Essentials - A Chrome Extension to keep you updated with the latest happeningsโœจ๏ธ

Hello Everyone ๐Ÿ‘‹

Hardik Kaushik here, back in the moonlight. I hope you all are doing good and your health is in pink. I'm a tech enthusiast and passionate developer from India ๐Ÿ‡ฎ๐Ÿ‡ณ.

Finally, after a long wait, here I'm presenting DEV ESSENTIALS๐Ÿฅณ, a Chrome Extension built for Developers and Tech Enthusiasts, to keep them updated with the latest happenings, upcoming contests and, new tech innovations.

Inspiration and Idea ๐Ÿ’ก

Daily Dev, a new tab extension that gives blogs from different platforms. So if you have ever used Daily Dev then you might be aware of the fact that it looks more of a web application than a normal chrome extension. Also, there is too much content and that makes it dope and complex... ๐ŸŒŠ

Also, I usually read very few blogs and I also miss the coding contest and apart from Notion I don't have any task management tool. ๐Ÿ„โ€โ™‚๏ธ

image.png

Soo, yes this made me think to make one Chrome Extension that could help me as well as the whole community. ๐Ÿฅ

Introducing Dev Essentials ๐Ÿš€

Dev Essentials is a Chrome Extension built for Developers and Tech Enthusiasts, to keep them updated with the latest happenings, upcoming contests and, new tech innovations.

๐Ÿš€ Github:

๐Ÿคฉ Extension:

Features ๐Ÿง

I am more than excited to tell you all the features of Dev Essentials, Here're some of its best features.

Stay Updated, Stay Informed...

  • โญ๏ธ Light Weight (215KiB)
  • ๐Ÿ’ป Popup type extension
  • ๐Ÿš€ Cool and Modern UI
  • ๐Ÿ’ฏ Get top Posts from your Favourite Platforms!
  • โค๏ธ Hashnode.com | Dev.to | Github.com | Thehackernews.com
  • ๐ŸŽฏ Make commitments to yourself. Start your day with planning
  • ๐Ÿง‘โ€๐Ÿ’ป Coding Contests
  • ๐Ÿฅณ Upcoming and Ongoing contests from your Favourite โค๏ธ Platforms!
  • ๐Ÿคฉ Codechef.com | Codeforces.com | Hackerearth.com | Leetcode.com | CTFtime.org
  • ๐ŸŒˆ Tech Hunt
  • ๐ŸŽฏ Top 10 news on Apple...
  • ๐Ÿคฉ Recent 10 posts on Tesla...
  • ๐Ÿฅณ and get 10 latest and most liked posts matching with your keyword.
  • ๐Ÿ‘ค Join using Google, Auth0
  • ๐Ÿ’ป Join community forums
  • ๐Ÿš€ Give Feedback, Suggestion and chat with other community members.
  • โคต๏ธ Get update announcement before anyone else.

Demo and Screen Shots ๐ŸŒˆ

2.png

3.png

5.png

4.png

Here is the most awaited thing the Demo Video ๐Ÿš€

That's not it, we also have a community page. ๐Ÿ™Œ

On the community page, you can interact with other members, post your feedback, report bugs and request new features. And and and, as a community member, you will be able to get the latest updates before anyone else. ๐Ÿ˜

Wondering, how to join?

Well well, in the chrome extension click on the join community button, and then you will be redirected to the auth0 page.

image.png

after login, you will be redirected to the community page of Dev Essentials. And here you can ๐Ÿฅณ Join community forums

  • ๐Ÿš€ Give Feedback, Suggestion and chat with other community members.
  • โคต๏ธ Get update announcement before anyone else.

image.png

Thinking about, how to use it in a local Machine?? ๐Ÿ’ป

๐Ÿ› ๏ธ Installation Steps

  1. Clone the repository
    git clone https://github.com/hardikk2002/Dev-Essentials.git
    
  2. Change the working directory
    cd Dev-Essentials
    
  3. Install dependencies
    npm install
    
  4. Build the app
    npm run build
    

You are all set! Open localhost:8080/popup.html to see the popup screen.

Load Extension to Chrome ๐ŸŽ‰

  1. Build in Production
npm run build:prod
  1. Go to chrome://extensions/ in your browser.

  2. Toggle Developer Mode, from top Right.

  3. Click on Load Unpack.

  4. Select Dist/ folder.

Wohoo ๐Ÿฅณ, we have made our own Chrome Extension.

Built with ๐Ÿ‘ฉโ€๐Ÿ’ป

  • React JS: To make better file structure, and routing.
  • Auth0: Complete User Authentication.
  • socket.io: for real-time, bidirectional communication.
  • Babel: for compiling JavaScript for Browser.
  • Webpack: to bundle JavaScript files for usage in a browser
  • API: to fetch posts and other Details.
  • manifest V3: to setup rules for chrome extension.
  • Material UI Icons: for using Icons.
  • Axios: for API calls.
  • Express: to make fully functional nodejs server.
  • MongoDB: to save chat of community forums.

Challenges faced ๐Ÿ˜ˆ๐ŸŒช

  • Making Chrome Extension using React framework:

I am still regretting why I have used React for chrome extension while I could have used normal HTML, JS. I have successfully wasted ๐Ÿ˜Ž my Initial days in handling the errors and in learning how web-pack works. But now I am happy with the result.๐ŸŒˆ

  • Finding and Implementing Different APIs for different work:

Implementing the APIs was a bit frustrating. Reading the docs thoroughly helped a lot. But a special thanks to Rutik Wankhade sir for making Dev Space, their code helped me a lot for fetching Blog posts and few other posts. ๐Ÿค—

The next difficult task was to fetch the upcoming contest details from numerous platforms, as most of the platforms don't have any public APIs to use. But again, the Open Source community is much bigger than what we think. One person has used web scrapping to fetch details and provided the endpoints to fetch details. But, but, but... i3.png

As the response that their endpoints are sending, is in another format, so to overcome this I had created my own server and then using his endpoints I was able to make my own API for fetching contest details. ๐Ÿฅฒ

I can write whole day about what challenges I faced starting from making web-pack to deployment to the chrome store, but I don't want to bore you, so let's move ahead. ๐Ÿน

Now Auth0 is my favourite ๐Ÿ”ฅ

Implementing Auth0 in my app was the easiest. Their documentation is literally awesome, I have set up Auth0 functionality in less than 20 mins. And now I can do it in less than 5 mins.

A huge thanks to the team and developers at Auth0 for making this process that seamless. ๐Ÿ˜‡ Really loved it.

e.png

My Learnings โญ๏ธ

There are few things that I had learned when I created this project:

  • It was my first experience with chrome extensions, so I was unaware of all the things that I have to take care of before starting. As its working is different from the working of normal web pages, so at first, I had followed some tutorials and documentation from the chrome web store. Learned about how to set up the file structure and work of a few files like Manifest.json, Content Script, Background Scripts, permissions file, etc.

  • I had used Reactjs components instead of normal HTML and Java-Script, to make the extension. And this JSX code I cannot use directly to serve as the code as a browser extension, So to convert them to normal js code I have learned how to use Web packs and the Babel to compile them to make Bundles so that they could serve as the code to run the extension.

  • Learned how to Implement Auth0 authentication from their official documentation.

  • I have also learned the best practices to reduce the size of the extension. Also learned how to write optimise code using reusable code snippets.

Conclusion โœจ

I have spent more time in learning new things and in resolving errors โค๏ธโ€๐Ÿฉน rather than doing real coding, but

Today's tears water tomorrow's gardens.

so now I am happy with the results. And that's an achievement for me, I have now built something that at least will be used by me, very regularly!

e.png

๐Ÿ”ท For Live preview: - Chrome Web Store

๐Ÿ”ท Github code:

Don't forget to โญ๏ธ if you liked.

UPDATE: Dev Essentials is now available at Chrome Web Store ๐ŸŽ‰, you may get it from here. ๐Ÿ™Œ

  • For more check out the comment section.

Changed | Till now the extension is under review, so you can't access it from the chrome store, so you can check out the Github Repo and see how to run it locally. | Changed

or else let's follow each other on Twitter, so that I can give you the updates. ๐Ÿ˜€

My Twitter: @Hardikk2002

Feedback ๐ŸŽ

Feedback helps to improve. I'd love to hear feedback and thoughts on Dev Essentials. Looking forward to what you think about my extension.

Happy learning! โšก

R

This is awesome buddy! Loved it. Glad it got reviewed and published on time. ๐Ÿ™Œ All the best for the hackathon.

3
H

Thank you bhaiya! for your kind words. ๐Ÿ˜‡

Yes, it is very grateful that It got reviewed on time.๐Ÿ˜€

6
H

I have waited too long but my Extension is still in Review State, So I have finally published the blog. I hope you will enjoy it. I will update you all as soon as my extension gets the space in Chrome Store. ๐Ÿ™Œ

Thank you for understanding! ๐Ÿ˜‡

4
H

Woohoo! the first version of Dev Essentials is out on Chrome Store ๐Ÿฅณ You can get it from here.

  • All features are working fine except, /options.html route (or Community Forum page).

  • As after publishing, the id of my Extension has changed due to which call back URL after Auth0, have also changed.

  • I have applied for this update so after few hours this issue will also get resolved.

I hope you will like it! ๐Ÿ˜€

EDIT: It's exciting to announce, version 1.0.1 is now available on Chrome Web Store! ๐Ÿฅณ

  • Now everything is fit as a fiddle!
6