mTasks
Steem mTasks is a Fiverr like platform built on top of STEEM Blockchain using blockchain's Escrow features. At it's current state it is no where near as complete as Fiverr is but its a start and there is plenty to come. You can take it as SteemGigs.org alternative.
Features
- Account creation and login using SteemConnect
- Creation of services
- Listing of services by category, by user
- User profile page
- User dashboard
- Placing orders using steem escrow
How it works
- First a user creates an account on the site using SteemConnect. After that user can create services or order services created by others.
- Created service is posted on STEEM Blockchain with nice formating and some important data is saved into site's database.
- Now any registered Steem user can order the service by creating an escrow transfer to the SELLER, using site's account as the AGENT. Agent may require a fee. This is done by click on a button.
- Money is kept on the blockchain, and if the SELLER and AGENT approves the order within 3 days, SELLER can start working on the order and deliver. Escrow warranty period is 2 months.
- If BUYER approves the delivered work, s/he can release the money. Both buyer and seller can dispute the order and AGENT will step in to make the final decision. (In development)
Screenshots
Image: This is how a service will look
Image: Add service form
Image: Registration form
Image: User's dashboard
Image: User profile page
Image: Placing an order
How to install and contribute
Clone the repository, make changes to config.js according to your credentials. Open up app.js and change mongo_url or add a node environment variable called MONGOLAB_URI.
Open up Terminal and inset following commands:
npm install
For production use:
npm run start
For development use:
npm run devstart
Technologies used
- Node JS (v8.10.0)
- MongoDB (3.4.13)
- Express JS (4.16.2)
- Mongoose (5.0.9)
- Steem JS (0.7.1)
- Materialize (1.0.0-alpha.4)
Limitations
- I was not able to Hot sign or create Escrow Transfer through SteemConnect SDK. If there is way of doing it, please let me know or send a pull request.
TODO
Currently I am considering it as a working proof of concept. Lots of work to be done including but not limited to:
- Adding SteemConnect Escrow transfer (Not requiring user's active private key)
- Adding on site cover image upload
- Adding form fields and other validations
- Adding in-site project delivery
- Adding seller and buyer rating system
- Adding all the required dashboard features for buyer, seller, and agent
- and many more...
DEMO: https://steemmtask.herokuapp.com
GitHub: https://github.com/CodeBull/mTasks
Posted on Utopian.io - Rewarding Open Source Contributors