Steemline is my alternative UI for the Steem blockchain focused on content discovery. It is more or less functional but far from finshed and polished and I'm looking for an additional maintainer because I will be busy with other things, mainly Utopian.io. :)
Current Features
- Add feeds in horizontal, scrollable, sortable lines
- Blog
- Feed
- Hot (tag or all)
- New (tag or all)
- Trending (tag or all)
- View posts and comments
- Login with Steemconnect (v1, app account:
)
- Publish posts
- Publish comments
- Vote
- See your profile information (username, image, cover, reputation, followers, following)
- See your current voting power
- See incoming votes and mentions
- Get browser notifications for incoming votes and mentions
GitHub Repository
Live Demo
Live Demo
There are definitely some bugs and issues but basically everything should work.
Structure
The project is a Symfony 3 project but at the moment Symfony is quite bored. It just serves an HTML app containing a VueJS app.
There are two places that contain the files needed for the app.
Views: https://github.com/mktcode/steemline/tree/master/app/Resources/views
Assets: https://github.com/mktcode/steemline/tree/master/web/assets
Where special attention goes to the main app file:
https://github.com/mktcode/steemline/blob/master/web/assets/js/app.js
All Javascript files, including VueJS, are simply included as script tags at the bottom of the body, using Assetic:
https://github.com/mktcode/steemline/blob/a164ca59727e2fd9566877d8f2f1a77c08dd7c87/app/Resources/views/base.html.twig#L29
Installation
Install the project on your PHP enabled localhost. You'll need git, composer and bower.
git clone https://github.com/mktcode/steemline.git
cd steemline
composer install
bower install
You can now access the app at web/app.php for the production environment or web/app_dev.php for the development environment, to work on. If you have a Vhost configured you can of course, like me, access it through something like steemline.local/app_dev.php.
Tasks
Whoever wants to help me keep this project alive, you should be familiar with ES6 and TypeScript. If you know Symfony this would be handy too, but not required because Symfony is not really in use yet.
VueJS TypeScript
Since VueJS supports TypeScript I would like see how Steemline could make use of it. Unfortunately I still haven't spent much time with TypeScript but maybe it's an easy task for some of you.
Steemconnect 2
Steemconnect v1 will be shut down somewhere in the future and I would love to see someone integrating v2 in Steemline. Ideally you should have done this before for other projects.
https://v2.steemconnect.com/
https://v2.steemconnect.com/dashboard
https://github.com/steemit/steemconnect
https://github.com/mktcode/steemline/blob/master/web/assets/js/app.js#L471
https://github.com/mktcode/steemline/blob/master/app/config/parameters.yml.dist#L21
Any kind of help or advice is also very appreciated but I probably won't put very much time into this in the near future, other than merging possible contributions. If anyone implements one of these requests, I will grant direct push access to the repository for future work.
I offer 50 STEEM for a good implementation, but not more. I still need to grow myself and your contribution, if it's good, could easily generate $50-100 anyway. I hope that's ok. :)
Posted on Utopian.io - Rewarding Open Source Contributors