Inspiration
The inspiration for the project are people like Taxi drivers, Shop employees and any other job that involves Long Periods of Waiting. The idea was that these people should be able to earn money while waiting. They are still useful. I decided to create an application where they can do small (but FAST) chunks of work and receive money regularly. The application I ended up selecting was a marketplace for data labeling services (for Machine Learning data).
I believe that the future of Machine Learning and specialized AI will be brilliant and will benefit all of us.
What it does
It helps Machine Learning developers and companies create massive requests for data labeling and offer payment for the service. It helps Regular Users to select a profitable labeling request and to start solving tasks from it.
For more complete information, please see this video playlist:
- https://www.youtube.com/playlist?list=PLdi8ZZbBuojtX4zCPZp9Dh_gfbhO_CJFE
- 9 videos ( plus small dev update(s) )
- combined length : 39 minutes
- (Asking to be shown a complex project in under 5 minutes was naive. That's not possible.)
Note 1 - The Git Repo is private!
To see it, you need to be granted access. I added the @BitcoinAssociation GitHub user as contributor. As of when I'm writing this, the invite is still pending.
Note 2 - The Heroku Instance has been deleted
After some consideration I decided to Delete the Heroku instance of the server. The reason is the lack of security. It exposes the demo private keys, which is risky for people wishing to debug the app.
Note 3 - Development Branch
The project described in the videos will remain "as-is" in the "Master" branch of the git repo. I will continue working on the "development" branch.
Note 4 - Check the Kanban board
To see the current progress in the Kanban board, go to "Git > Projects > Implementation". You'll see a board with all planned, active and completed work.
How I built it
I used proven and stable JavaScript frameworks and libraries - Sequelize, Express, Vue. I split the solution in 2 parts - a server and a client. The client can be built & deployed as a static website.
Challenges I ran into
Building User Interfaces was challenging. Visual Design is not my strong side.
Accomplishments that I'm proud of
- The design (while it is a simple bootstrap) is much better than anything I have made before.
- The use of Bitcoin protocols like Paymail and BIP270
What I learned
I learned that it's easier to stay on the computer and work really hard without complaining, when there is a pandemic outside. :D Jokes aside - I learned a lot about Vue, user authentications, and ExpressJS. I didn't learn a lot about Bitcoin, because I already had experience with all the protocols I used.
What's next for STOTASK
Code Improvements
- [Work in Progress] Security, Security, Security
- [Work in Progress] Automated Testing
- Improved Design of UI
- Continuous Integration & Deployment
- Improved Task Selection algorithms to ensure optimal solving
- A way to pay fund withdraws sooner
- FIAT gateway for Machine Learning Companies
- More types of data labeling (Not just Multiple Choice questions)
- Better UX on Phones
- Better UX on Tablets
- Earn-only smartphone app (for people to earn "on-the-go")
Business Steps
- Look for funding
- Produce Marketing Materials (videos, ads, etc)
- Contact Companies that have datasets for labeling (Including companies that look like they might be competitors - they might want to outsource some of their work to STOTASK)
- Advertise STOTASK heavily to the people who inspired me to do this thing in the first place - the taxi drivers, shop employees and all the rest that spend a huge chunk of their days just sitting and waiting for some events.
Built With
- admin-bro
- bsvjs
- express.js
- fakerjs
- javascript
- mattercloudjs
- minerapi
- moneybutton/express-paymail
- moneybutton/paymail-client
- sequelizejs
- vue
- vuetify
Log in or sign up for Devpost to join the conversation.