Since SteemHunt project is open source, there is a lot of incoming bug reports and suggestions. However, there are not many developers that help with this project on solving the issues.
In this post, I would share about what I had done to help out this project, which includes fixing bugs of heading issue in the markdown, added DTube iFrame, added drafting feature for posting new post and edit post, and added the feature of saving last upvoting weightage.
All the details of the contribution are commented on Github.
Repository
https://github.com/steemhunt/web
Bug Fixes
What was the issue(s)?
- Markdown headings were not properly shown based on the size of the fonts.
Reported by @chuuuckie on discord
- Markdown headings were not properly shown based on the size of the fonts.
What was the solution?
- It was fixed in the file of
_post.scss
inside the description class. Pull Request #217
- It was fixed in the file of
New Features
What feature(s) did you add?
- Added Dtube iFrame support and basic testing. Issue #138
- Added drafting feature on a new post and edit post of steemhunt. Issue #35
- Added the feature of saving upvote weightage on both post and comment. Issue #163
- Added Dtube iFrame support and basic testing. Issue #138
How did you implement it/them?
- The iFrame for DTube is added alongside with Jest for testing. Pull Request #167 & Pull Request #174
- Using localstorage alongside with Redux, the drafting feature are added. Pull Request #207 followed by refactoring from @tabris.
- Using localstorage to store last upvote weightage for both post and comment. Pull Request #218
About Projects
- What is the project about?
Steemhunt is a website build on top of steem blockchain that allows authors to hunt for great products.
Technology Stack
- JavaScript
- React
- Redux
How to contribute?
Steemhunt is open source on GitHub, where there are 2 separate repositories to separate the front end and backend.
The back end server is built with Ruby On Rails and PostgreSQL.
https://github.com/Steemhunt/api
The front end web is built with React.js with Redux.
https://github.com/Steemhunt/web
I had written a post on how to start steemhunt back end and front end in local environment.