Fireshort is an open-source project which helps organizations to setup thier very own instance of URL Shortener. They can deploy all of this with no cost at all.
I am Ashutosh Khanduala, an undergraduate student from VSSUT, Burla.
This project was mentored by - Anubhav Singh. The project had constant guidance from him.
In this project I have added features that adds extra functionality and improves user interaction. I have also reduced the time taken by the redirect process.
- Added feature that checks URL's validity
- A very exciting part of working on fireshort for me was to a feature that ensures valid long URL is allowed to be shortened. when we do a ping to any server, if the server gives any status-code in response then the long URL is considered valid. This helped me to explore various things like CORS and firestore.
- [#8] Check if long URL exists before shortening
- Speed Up Redirect process
- I implemented React Code Splitting. This helps users to load only those components on a page that the currently displaying web page needs, instead of, loading the entire app.
- [#13] Implemented Code Splitting
- UI improvements
-
In this task, I was responsible for adding a warning dialog box to prevent accidental overwriting on existing custom urls.
-
This part helped me understand how meterialui components work. I have never used React before. But all of this gave me a better understanding about the basics of React.
- [#12] Added warning dialog box to prevent accidental overwriting upon existing custom urls
- Miscellaneous
- Opened an issue: [#11] [BUG: UI]
LinearProgress
component is not showing its intended behavior
This project has a lot of scope for future work. Some of the ideas for future work include :-
- The project used class based components where state management is required, which makes it more verbose. Such files could use functional components and use react hooks for state management which reduces the number of lines of code and also makes it more easily understandable.
- We can have grouped cards layouts.
I had an exciting winter of 2020, working on Fireshort under the Winter of Code program. I am glad to be mentored by Anubhav Singh (thanks for your valuable tips and advices about open-source contributions and good practices. Thanks for reviewing and going through all my PRs online and giving me feedback about the mistakes I have done in my works). It really helped me to get exposure about GSoC process. I feel lucky for the exposure I got from this event.
I extend my gratitude to my fellow contributor Lucky Kumari who helped me in this whole open source event.
WoC with Fireshort was a warm and unforgettable experience for me. Everytime I talk of Open Source, WoC Fireshort will be the first thing to come to my mind.