completed

BWORKs - Right Dev in Right Work

$54,780.00 Received
$54,780.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
Solution

Create smart contract based job services that actively offer developers right jobs, commit payment and provide them valuable data to grow.

Problem:

The lack of services that actively offer Cardano developers to right paid jobs, protect their work and grow their abilities.

Yes Votes:
₳ 191,379,924
No Votes:
₳ 15,618,966
Votes Cast:
1103

This proposal was approved and funded by the Cardano Community via Project F8: Developer Ecosystem Catalyst funding round.

  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download
  • download

[IMPACT]

<u>Introduction</u>

This project is a part of another project that develops a smart contract based hiring platform on Cardano called Bworks.

In this challenge we focus to create a tool that helps Cardano developers have right paid jobs in the context of the Catalyst project and beyond.

By this way the project will direct map developer's income to their abilities, guide them the right way to grow by providing specific, actionable data that will lead to growth of Cardano developer resources, let them love & focus work more.

Additionally, this also leverages everyone technical or non-technical to become a proposer with available on demand resources. This also leads to an awesome picture.

<u>An example</u>

Someone is a non-technical person he got fund from Catalyst and wish to have a developer to fulfill their project:

  • He doesn't even know how to check if a developer is capable of working out the project so freelancer.com and linkedin.com are not a choice.
  • He wishes to make sure the money is paid only when the product is built and delivered*.*

Also there is a developer who is capable to work out project but:

  • He doesn't have linkedIn or resume, he needs a job with less time for interviews, submitting a resume, and code challenges.
  • He wants to make sure his work is paid 100% even in cross countries before he starts to work.

bWorks is to solve above problems, proposer then has product delivered*,* never lose money for uncompleted work & developer has money for their work, the payment is always committed by smart contract*.*

<u>Features</u>

  • High Accuracy of job suggestions for developers and bid suggestions for proposers.
  • Seamless service that covers all aspects of a freelance hiring process.
  • Payment and product delivery are protected by Cardano Escrow smart contract.
  • No Bias feature meant the selection only depended on ability to carry out a posted job.
  • Users have to verify its ADA wallet which is used for all payment transactions in bWorks.

<u>Functions</u>

  • Post job for proposers.
  • Suggest matched JOBs and place a BID for job developers.
  • Suggest matched BIDs and select a right BID for proposers.
  • Call the deployed smart contract to handle freelance agreed terms.
  • Manage the progress until end by smart contract:
  • In case a developer gets a posted job done the money is transferred to the developer account.
  • In case the developer fails to get a posted job done the money is returned to the proposer account.
  • Provide developers insightful and actionable reports to grow their abilities ahead in the future in terms of countable income.

Extra functions:

  • Task management.
  • Loyalty and reward programs.
  • Developer grouping to bid or to split a task.
  • Code quality ranking.

<u>Architecture & main modules</u>

bWorks contains off-chain code runs on AWS infrastructure and on-chain code runs on Cardano blockchain network. The architecture include backend REST APIs, 03 web frontend apps, 02 smartphone apps and the deployed smart contract on Cardano:

  • Backend REST APIs & smart contract off-chain code.
  • The deployed smart contracts on Cardano blockchain network.
  • Frontend apps for:
  • Employer
  • Job seeker
  • Admin
  • Mobile apps for proposers and developers.

Project tech stack: NodeJs, React and React native, MongoDb, Redis, Plutus and MarloweJs

<u>Impacts for proposers, developers:</u>

  • Everyone can become a proposer for their owned ideas then hire freelancers through bWork.
  • Any developer can find paid jobs by their abilities with suggested jobs via bWork.
  • Remove all concerns about job done and payment for proposer and developer.

By this way we will help developers focus on work, increase their income and grow their ability. It directly unblock developer's potential and attract more capable engineers to join Cardano.

<u>Project resource URLs</u>

Present: https://docs.google.com/presentation/d/1tXzy3C9DIycPjgOv-3pes23w8LIECamsZkPIC10DrYM/edit#slide=id.g11a419f5d9f_0_0

Home page: <https://bworks.app>

Github: <https://github.com/adaboys/bWorks>

<u>Align challenge KPIs</u>

  • By solving the deep concerns of developers, increasing their confidence and excitement about Cardano, this project will lead to growth of Cardano developer resources, unblock Cardano's potential by transforming more ideas to products.

  • From a proposer perspective the project also backed them with on-demand resources that leverage them to spark more ideas.

  • Since most blockchain projects are open source the more project success the more open source libraries and frameworks came out. This solved exactly the KPIs of challenge especially with creating more open source tools, libraries, framework and growing Cardano developer resources in terms of quantity and abilities.

<u>Communication & marketing</u>

  • This project intends to apply to Catalyst so the communication and promoting should move through communities and mostly by product itself.

  • Once people benefited through bWorks e.g developers increase their income, non technical people can be an author of an open source library. This is the best way that product is communicated out and marketed.

There are still some risks that might block the move of project into success, these risks need to address out in advance and have solution to solve. this strengthen team's confidence moving forward.

List of saw risks & corresponding response to solve:

  • Risk: Lack of Cardano smart contract resources for developers e.g documents, libraries.

Solution: spend more resources to research, prototype in advance to select the right development strategy.

  • Risk: The limitation of current smart contract capacities to execute the complex payment model e.g split one smart contract into sub-smart contracts.

Solution: have reasonable expectations at this time, find a solution with off-chain code.

  • Risk: The limitation funded budget lead to limit of resources to fulfill project.

Solution: prioritize to use internal resources from primary members, have reasonable expectation, narrow down additional works.

  • Risk: The difficulty to have real data set big enough to practice the accuracy of matching algorithm.

Solution: generate lab dataset to simulate the near real life data set.

  • Risk: The high expectations of users for a new application make lose team's excitement

Solution: focus on what really matters.

There might be some other risks may happen during development period, but they are not critical enough to block the move.

[FEASIBILITY]

<u>Q2-2022</u>

Project planning and POC (proof of concept)

  • Project outline, break down project into workable tasks and member assignments.
  • Setup development environment: gitHub, staging server.
  • Technology research and POC
  • Expect the project to be funded and start development.

The countable outputs of this period are:

  • Developers are proficient and have the right technologies, libraries, and framework for the project.
  • Got design patterns for each domain e.g backend, front end and Cardano smart contract.
  • POC works to verify the possibilities of solutions, the abilities of developers .

<u>Q3-2022</u>

Develop main project components:

  • Common functions, libraries and utils
  • Search API
  • REST fetch library
  • Authentication & authorization APIs
  • Developer APIs and app
  • APIs and logics
  • Select matched posted job
  • Bid a job
  • Negotiate contract terms
  • Manage fund
  • BI report
  • Trend of Cardano job demand
  • Personal performance and assessment
  • Insight KPIs and comments
  • Loyal program and reward
  • Web frontend app & UI/UX
  • Get suggested job list
  • Bid a job
  • Negotiate contract terms
  • Manage fund
  • BI report
  • Loyal program and reward
  • Mobile app
  • Get suggested job list
  • Bid a job
  • Negotiate contract terms
  • Manage fund
  • Proposer APIs and app
  • APIs and logics
  • Post a job
  • Select a bid
  • Negotiate contract terms
  • Manage fund
  • BI report
  • Web frontend app & UI/UX
  • Get posted job list, post a job
  • Select a job
  • Negotiate contract terms
  • Manage fund
  • BI report
  • Mobile app
  • Get posted job list, post a job
  • Select a Bid
  • Negotiate contract
  • Manage fund
  • CMS APIs and app
  • APIs and logics
  • Approve a job
  • Ban a account
  • Monitor jobs, bids, smart contracts
  • Manage revenue
  • BI report
  • Web frontend app & UI/UX
  • Approve a job
  • Ban a account
  • Monitor jobs, bids, smart contracts
  • Manage revenue
  • BI report

The countable outputs of this period are:

Above functions are working properly separately e.g REST API to bid a job perform exactly via POST FETCH and also with integrated developer app then result right data to proposer and cms apps.

<u>Q4-2022</u>

Develop main project components:

  • Smart contract
  • Smart contract on-chain code
  • off-chain code to call & monitor smart contract
  • Fetch blockchain utils
  • Integration apps, off-chain and on-chain codes
  • Integrate all components to make sure it works together
  • Deploy smart contract to Cardano network
  • Integrate off-chain code with deployed smart contract and apps

The countable outputs of this period are:

Functions are working properly separately and integratedly, e.g data flow is working right across proposer, developer and cms apps, off-chain code is able to call the deployed smart contract.

Verify the working of application to meet designs and project KPIs:

  • Suggested right jobs to developers & right bid to proposers.
  • Developers and proposers are able to negotiate smart contract terms in real time.
  • Submit agreed terms to a smart contract on Cardano network.
  • The deployed smart contract handles the contract terms, transfer or refund money right as designed.
  • Application architecture has clear design, runs fast and stable.
  • Code is clean, easy to maintain, extend.

Expect all functions are working properly as designed.

Deploy off-chain code to AWS infrastructure, on-chain code to Cardano network and make sure it is ready to go, the product then is available for everyone to use with enough documents.

Q1-2023

Beta release and go to market

Select 10 Catalyst proposers to invite as employer user, 10 Cardano developer to invite as job seeker as pilot users to try product and give feedback:

  • How post job and select bid functions work for proposer
  • How job selection and bid functions work for developers.
  • How the smart contract handles the negotiated terms and can it make sure posted job is done for proposer and money is transferred to developer only when posted job is done.

Once we have good feedback from pilot users it is time to publish product marketing to a massive number of users, groups.

The cost to complete this project include cost to complete 03 main end user applications for different type of users (developer, employer/proposer & administrators), smart contract off-chain & on-chain code and other core common components e.g search, fetch libraries. The development cost is used to pay for the works of estimated 06 engineers in funding period.

The detail of breakdown tasks of each below costed works are in "project timeline" section.

<u>Cost of development backend APIs & apps for Developer</u>

  • APIs and logics: 290 hours * 30 $/hour = 8.700$ included below functions with estimated amount:
  • Select matched posted job & place a bid: 2.000$
  • Negotiate contract terms & manage fund: 1.600$
  • BI reports & trends: 2200$
  • Loyal program and reward, work assessment: 2900$
  • Web frontend app & UI/UX: 200 hours * 30 $/hour = 6.000$ included below functions with estimated amount:
  • Suggest & bid job: 2.000$
  • Contract negotiate & manage fund: 1600$
  • Loyal program, reward & BI report: 2.400$
  • Mobile app: 130 hours * 30 $/hour = 39.00$ included below functions with estimated amount:
  • Get suggested job list: 1.200$
  • Bid a job: 800$
  • Negotiate contract terms: 1.000$
  • Manage fund: 900$

<u>Summarized value:</u> 18.600$

<u>Cost of development backend APIs & apps for Employer/Proposer</u>

  • APIs and logics: 170 hours * 30 $/hour = 5.100$ included below functions with estimated amount:
  • Post a job & select a bid: 2.000$
  • Negotiate contract terms & manage fund: 1.800$
  • BI reports: 1.300$
  • Web frontend app & UI/UX: 130 hours * 30 $/hour = 3.900$ included below functions with estimated amount:
  • Select a bid & negotiate contract terms: 2000$
  • Manage fund: 900$
  • BI report: 1.000$
  • Mobile app: 120 hours * 30 $/hour = 3.600$ included
  • Get posted job list, post a job: 1.000$
  • Select a Bid & Negotiate contract: 1.600$
  • Manage fund: 1000$

<u>Summarized value:</u> 12.600$**

<u>Cost of development CMS APIs & app for Administrators</u>

  • APIs and logics: 160 hours * 30 $/hour = 4.800$ included below functions with estimated amount:
  • Approve a job & ban a account: 1.700$
  • Monitor jobs, bids, smart contracts: 1.000$
  • Manage revenuen & BI report: 2.100$
  • Web frontend app & UI/UX: 150 hours * 30 $/hour = 4.500$ included below functions with estimated amount:
  • Approve a job & ban a account: 1.600$
  • Monitor jobs, bids, smart contracts: 1.000$
  • Manage revenuen & BI report: 1.900$

<u>Summarized value:</u> 9.300$

<u>Cost of common functions, libraries & utils development: </u> 150 hours * 30 $/hour = 4.500$

<u>Cost of smart contract off-chain & on-chain code development:</u> 230 hours * 30 $/hour = 6.900$

<u>Infrastructure cost:</u> 03 T2 small server 80$/month * 12 months = 2.880$

(This cost will be paid to Amazon AWS for our development servers)

Total cost of project to request: 54.780$ - fifty four thousand seven hundred eighty dollars.

<u>Thang Tran</u>

Practical blockchain engineer, software expert, blockchain enthusiasm, fan of Cardano technologies.

Experiences: Capable of designing & developing software at all levels. more than 10 years of experience at development & run the high volume, high availability critical mission applications. More than 04 years as a blockchain engineer. Experienced with Cardano general technologies, Plutus, Marlowe, smart contract, tokens

Project responsibilities: Product design. Engineering management. Main full stack, blockchain engineer.

Contact:

<u>Duc Tiger</u>

ADA lover, running one of largest Cardano community group in Vietnam, CA leader.

Experiences: Business owner, digital marketing, community management, data analysis. Experienced with Cardano economic model. Full time working and well understanding the Catalyst project.

Project responsibilities: Product features, marketing management, finance management, community influencer.

Contact:

<u>Trong Nguyen</u>

Software and cloud engineer, Cardano's fan.

Experience: a software engineer and IT specialist who worked for many big IT tech firms in Japan such as GNT, ISFNet, and IBM. Experienced in software product management, digital content with 10 years of mobile app development for Android and IOS. Experienced with Cardano technologies. CA and well understand Catalyst project.

Responsibilities: Product management, Digital content, Project Management, Software engineer.

Contact:

<u>Toan Nguyen</u>

Senior full stack & blockchain engineer

Experience: 8 years of experience with software and blockchain development, capable to implement software at all levels, run high volume products.

Responsibilities: Backend & APIs leader - APIs, blockchain & full stack.

Contact:

  • Linked: <https://www.linkedin.com/in/tritoan>
  • GitHub: <https://github.com/anytool>

<u>Thanh Nguyen</u>

Senior full stack engineer

Experience: more than 8 years of experience with software development backend, frontend and mobile apps.

Responsibilities: Frontend and mobile apps leader - Frontend, mobile development & full stack.

Contact:

  • Linked: <https://www.linkedin.com/in/congthanh-nguyen-b152361a0>
  • GitHub: <https://github.com/makotovnjp>

<u>Oanh Ngo</u>

Senior QA/QC

Experience: more than 8 years experience of QA/QC leader.

Responsibilities: QA/QC leader, develop test scripts.

Contact:

  • Linked: <https://www.linkedin.com/in/oanh-ngo-06b331100>

And other resources from AdaBoys Lab: https://github.com/adaboys

[AUDITABILITY]

Please describe how you will measure the progress and the development of the project?

The progress and development process are measured and tracked by the number of "DONE" tasks & "DONE" groups of required tasks which define other large work or software functions. These "DONE" tasks & "DONE" group of required tasks meant software functions are developed & tested, and works are completed.

<u>Clear and trackable development progress</u>

  • Use TDD method for development process.
  • Project will break down into small tasks then assigned to each member via Redmine (a project management software).
  • Write UNIT test code in advance before developers start product development.
  • The task is confirmed to be completed only when the UNIT test result “PASSED”.
  • Use Github auto deploy to push the latest code to the staging server to make the development product be available to everyone.
  • Weekly report that lets everyone be aware of the whole process.

<u>Quantitative indicators for development process:</u>

  • The number of task/function “PASSED” unit test code.
  • The number of benchmark and QC tests “PASSED” for end user functions.
  • The number of gitHub commits and merges.
  • The number of tasks gets “DONE” in redMine.

<u>The development success consideration </u>

  • 100% main tasks are "done"
  • 100% unit test for main task is "passed"

By this way the progress is clear, measured and tracked.

Please see detail at breakdown tasks success KPIs or our present at the attached link.

<u>The definition of success for this project from product development points of view</u>

  • Main software components are developed and tested: 100%
  • Extra aspects & extra software components are developed and tested: 70%-100%
  • System operations KPIs: 70%-100%
  • Product is published and available to users: 100%
  • Extra factors of product delivery: 70%-100%

<u>The definition of success for this project from business points of view </u>

  • Application has a large number of submitted & DAU users.
  • Application becomes a popular, trusted services for developers to have paid jobs.
  • Developers like to use reports from bWorks to grow their abilities to adapt job market.
  • Large number of Cardano developers are growth through the application.
  • Large Number of projects are developed through the application lead to a large number of open source libraries and framework.
  • Number of submitted and DAU users: we expect to attract around 60% of catalyst users, 40% of other Cardano users and around 100k external users total 200-500k will be Bworks users in first year after release: 80%-100%
  • Rate of user that satisfied with service from product: 70%

To meet above goals we must accomplish the below success KPIs across development and delivery phases:

Success KPIs of main software components development

  • The accomplishment of function and component development: functions, components, scripts are developed and tested in terms of quantity and functionality: 100% they are developed and tested.

e.g: UI for proposer to post job, UI for developer to bid job, the smart contract is executed as expected.

  • The accomplishment of full product development: all sub-components are developed and tested. Full application is formed, tested and meets designs: 100%, e.g product on staging server is available for:
  • Proposer to post a job
  • Developer to bid a job
  • Smart contract runs smoothly to manage developer progress until developer gets job done and fund is transferred to its account.

Success KPIs of extra software components & aspects

  • Code quality and visibility: source code is clear, easy to re-use and maintain: 80%-100%.
  • <u>BI reports are valuable to users: </u>80%-100%
  • <u>All code is public at registered Github link that available for other people to view, improve or re-use: </u>100%

Success KPIs of product delivery

  • Product is released as scheduled timeline, available for everyone to use at public url through the internet: 100% e.g The released product will be available at: https://bworks.app
  • Main functions are available for user to use: 100% - proposers and developers are able to submit an account to find resources or find jobs. Deployed smart contract then rule the rest of progress.

Success KPIs of system operation (ms is millisecond)

  • System uptime: 99.9%
  • <u>Basic access latency: </u>20-50ms depend on your internet connection: 100%
  • <u>Post job for proposer, bid job for job seeker latency: </u>10-20 ms, realtime.
  • Find a matched job for a developer latency: 10ms.
  • <u>Find a matched bid for a proposer latency:</u> 10ms.
  • Freelance contract terms negotiation: instanced and real time.
  • Submit smart contract to Cardano blockchain network latency: 50-1000 ms depend on Cardano network.
  • Security: 100% unwanted access is dropped and all data is safe.

<u>References</u>

  1. Success criteria: success KPI >=70%. KPI >=70% means a task is done (function is developed & tested or work met expectations), the rest 30% used for outstanding assessments for factors that surpass success criteria. e.g a develop an API task has KPI 80% means it is DONE and code runs faster than expected.
  2. The meaning of numbers in % indicate the percentage of completion of task use in success KPIs:
  • 0%-70%: the task is not completed, it is 'on-working'.
  • 70%-80%: task is completed & tested or work is done, good to go.
  • 80%-100%: task is completed and has excellent output e.g response time faster than expected.

We expect to meet above KPIs that clearly define BWORK as a successful project.

Please see our visual and detail success KPIs at the attached present link

This proposal is a part of our focused efforts to adopt Cardano technologies in to true life.

The first proposal that we have been funded in the Fund7 is cPAY - TrustOrder Anti SpamOrder.

In this fund-8, we are submitting some more proposals that utilize the power of blockchain and smart contract to solve some existing toughest problems & create new values across some domains:

Your vote for us is a hand to help solving problems for human life, creating more value for the better world.

Let's "VOTE" for us.

Thank you and kind regards.

SDG Rating

Not at all

Community Reviews (1)

Comments

Monthly Reports

No

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
3/31/2023
Comments 0

Login or Register to leave a comment!

Is there anything else you would like to share about your project? * Please see updated at: https://docs.google.com/spreadsheets/d/1VZGS9ZvaTWWvKaMRopD0THfLCsXTPiNep3d0qnzB2rc/edit#gid=1471126097

Please see our code and commits at: https://github.com/saigonbitmaster/bWorksPublic

Please try our dev servers at with user/pass: master/123456: http://bworks.app:4001/emp/ http://bworks.app:4001/jsk/#/ http://bworks.app:4001/emp/#/

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
1/31/2023
Comments 0

Login or Register to leave a comment!

Please visit following to see detail progress we did on july: Git hub: https://github.com/saigonbitmaster/bWorksPublic Git commits: https://github.com/saigonbitmaster/bWorksPublic/commits/master

ScreenShoots: https://drive.google.com/drive/folders/1QrdgMvj9V2tkgD1st8TUus_PfW92kEtx

Staging servers (master/123456): http://bworks.app:4001/cms/#/ http://bworks.app:4001/jsk/#/ http://bworks.app:4001/emp/#/

In July we have done tasks with backend, frontend and common libraries and utils: Develop common UI components "- Layout container: Menu, AppBar

  • Redux app state management.
  • Redux integrated Input components: TextField, DateField, NumberField, ReferenceField, ArrayInput, HTML input filed, timeRange filed, booleanField.
  • Redux connected React HTML components: DataGrid, TextField, NumberField, DateField, ArrayField, BooleanField" done "https://github.com/saigonbitmaster/bWorksPublic/tree/common-libs

Commits: common UI components" Develop common libraries "- REST fetch liblary for web & mobile client: - Perform various REST query types: getList, getOne, Post, custom get, custom post - Format data: text, html, date, number … to let data is able to load to UI components.

  • Backend library to use for NONE CRUD query (search, customized app logics): Perform server logic then return to client:
    • Accept the client query via REST with data and query params.
    • Connect mongo Database and other data sources like file, amazon s3, other REST or SOAP data sources
    • Perform logics then return data.
    • Format data before return to client to let it has uniformed data." done "https://github.com/saigonbitmaster/bWorksPublic/tree/common-libs

Commits: Develop common libraries" Modeling Mongo data schema "- Job types

  • Job seeker, employer user models
  • Job skills
  • Job Post
  • Job Bid" done "https://github.com/saigonbitmaster/bWorksPublic/tree/backend

Commits: job skill, type models" Backend "- Create CRUD APIs:

  • Job types
  • Job skills
  • Job post
  • Job bid
  • Other functions & logics:
  • account & session, token management for job seeker and employers, admin" done "https://github.com/saigonbitmaster/bWorksPublic/tree/backend

Commits: job skill, type models data models" Job seeker frontEnd "- Job seeker submit:

  • submit account
  • verify account
  • supend account" done "https://github.com/saigonbitmaster/bWorksPublic/tree/cms

Commits: bworks account management" Employer frontEnd "- Job seeker submit:

  • submit account
  • verify account
  • supend account" done "https://github.com/saigonbitmaster/bWorksPublic/tree/cms

Commits: bworks account management" CMS frontEnd "- Job types, skills management

  • Job seeker, Employer accounts management" done "https://github.com/saigonbitmaster/bWorksPublic/tree/cms

Commits: job type, job skill & account management"

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
4. After 6 months
Comments 0

Login or Register to leave a comment!

This month, we are focusing on building an algorithm to select posted jobs for a job seeker, and select bids for an employer.

What we have done: Develop an algorithm to find matched jobs for job seekers, and find the best bids for employers.

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
3. In the next 6 months
Comments 0

Login or Register to leave a comment!

We are programming for some features: 1-Post a job: 2-Bidding jobs: -Develop an algorithm to select a job for a job seeker and select a bid for the employer. -Check user wallet to meet smart contract requirements 3-Matched jobs: Analyze the GitHub Repos code of a user to rank the match with the given posted job 4-Skills Index all programming languages (662 languages) that support from git detection to DB use to rank developer skills

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
3. In the next 6 months
Comments 0

Login or Register to leave a comment!

  1. Develop data provider, authentication provider:

  2. Integrate API, frontend with extra tools to employer and job seeker apps to help:

3.Common bWorks project tasks which apply to all bWorks projects to help better product quality code management: - Migrate Api from strong loop to nestJs to earn advantage of micro-service architecture. This to earn the abilities to deploy micro-service based at backend to isolate sensitive data and services from public internet access e.g: Cardano wallet management, smart contract submit & monitor. - Migrate frontend app to react 17 to separate from whole app state to single UI state management to use hook based at frontend project CMS, JSK, EMP. - Switched project to strict typed typescript to achieve much better quality of the apps: stabilities and speed. - Implement responsive to all the screen across all frontend apps CMS, JSK, EMP. - Prepare data and test cases for logics, performance and secure test.

Please see more detail at GitHub repo& shared screen shoot folder: https://github.com/saigonbitmaster/bworks_2.0 https://drive.google.com/drive/folders/1ocWghogWjeGrURbkjQnMKACRX76YOtrb

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
3. In the next 6 months
Comments 0

Login or Register to leave a comment!

cReport

Functions: Develop functions to fetch data from external source and import to db. This to let cReport data to be continous updated and let external users have abilities to update data and admin to validate data before import.

Frontend: - Develop UIs to let admin perform import fund, challenges and proposals data through public google sheets.

Backend: - Develop APIs and logics to authenticate and fetch data from public googleSheets, validate data and import.

Output:

  • Admin is able to import data from googleSheet through cReport CMS UI.
  • Admin and external proposers are able to import/update data through public googleSheets then this data will be use to import to cReport db.

List of git commits for this month: https://github.com/saigonbitmaster/creport_2.0/commit/b2c8c3678dce0514b88db81f3821d3de0521ab03 - import googleSheet UI https://github.com/saigonbitmaster/creport_2.0/commit/caca664f56f493087e40e58cfa6970359a94a5b9 - fetch data from googleSheet logics https://github.com/saigonbitmaster/creport_2.0/commit/a0d0d626b0cf6621ec567344d5e04be6f8831b41 - validate and import/update funds, challenges, proposal data from googleSheets. https://github.com/saigonbitmaster/creport_2.0/commit/c99eba1c5e4355eae5a091b93a6d75845d294569 - validate data types.

Please see more details at: Our git repo: https://github.com/saigonbitmaster/creport_2.0/commits/master Our screenshoot folder: https://drive.google.com/drive/folders/1Nrlr6-KRUB8y2VBI5gGqTipvNu8OWFiq

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

Develop API and UI/UX for task management function for job seeker and employer applications. This to let employer and developer have common place to manage a contracted jobs, communication and change during the contracted time: - APIs to get, create, update task for individual user. - UI/UX to create/update and shows task for individual user on given contracted job. - API permission to load right task for given contracted job and per right employer, job seekers.

Git commits: https://github.com/saigonbitmaster/bworks_2.0/commit/bed965d5ad3f1cabc46bf33ae8355f935012bd76 https://github.com/saigonbitmaster/bworks_2.0/commit/c3d4b63fec3c34006c9bed531ca747b593c24cc8 https://github.com/saigonbitmaster/bworks_2.0/commit/965c642cf4f2e61c9fe5039d82145f4586b9a1f2

Output:

  • Employer and jobSeeker are able to create/update tasks for contracted jobs in seamless UIs.
  • Employer and jobSeekers are able to communicate and keep updated during contract perious.

Common bWorks project tasks apply to all bWorks projects: - Develop underlying service to interact with Cardano blockchain: load smart contract to bworks backend, perform smart contract actions. - Develop dApp connector UI/UX and logics to connect bWorks app with external wallets e.g yoroi, nami … to show wallets status and perform delegate actions.

Output:

  • Users are able to load their wallets into bWorks UI and perform Cardano activities in a seamless UI.
  • Users are able to manage tasks for contracted jobs and perform communication to manage works.

Please see more detail at GitHub repo& shared screen shoot folder: https://github.com/saigonbitmaster/bworks_2.0 https://drive.google.com/drive/folders/1ZI7fYcKKPXhPCiiYIfBKkzO7aE2nc-uJ

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

Develop API and UI/UX for to load plutus compiled smart contract in to backend server, - APIs to get, create, update smart contract. - UI/UX to create/update and shows smart contract.

dApp for employer and job seeker are able to interacted with loaded smart contracts.

Git commits: https://github.com/saigonbitmaster/bworks_2.0/commit/77119e9c11bfba29e88f7560313985f4a886a572 https://github.com/saigonbitmaster/bworks_2.0/commit/0b6c789cf1e5325299ea0a0156d54c9c6d755d17 https://github.com/saigonbitmaster/bworks_2.0/commit/047546916a6bbcdbd0db3578cc6c2f0860e4c041

Output:

  • CMS users are able to load plutus smart contract to backend after compiled into cborhex and created address.
  • Employer and jobSeekers are able to communicate their wallet with deployed smart contract.

Common bWorks project tasks apply to all bWorks projects: - Integrate user wallets with applications to perform lock/unlock cardano asset through smart contract. - Load compiled smart contract to bworks users to let user able to select contract for their transactions.

Output:

  • Users are able to select smart contract to lock/unlock cardano asset for each job bid. Application is able to get wallet UTXOs, collaterals from wallets to interact with plutus smart contract.
  • Admins are able to load and edit smart contract via CMS.

Please see more detail at GitHub repo& shared screen shoot folder: https://github.com/saigonbitmaster/bworks_2.0 https://drive.google.com/drive/u/1/folders/1ulDLDjM67kTITsG19V9mAiSR4MZGIl9X

Disbursed to Date
$54,780
Status
Still in progress
Completion Target
2. In the next 3 months
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00