funded
CardanoJ - Build dApps in Java
Current Project Status
in_progress
Total
amount
Received
₳36,000
Total
amount
Requested
₳150,000
Total
Percentage
Received
24.00%
₳36,000 Received out of ₳150,000
Solution

Create a library for Java developers to write off-chain code in Java, so they can write dApp faster.

Problem

Java Developers without Haskell experience need to spend lot of time in learning Haskell before they can build dApps on Cardano.

Impact Alignment
Feasibility
Value for money

Équipe

2 members

This proposal was approved and funded by the Cardano Community via Project F11: Cardano Open: Developers - technical Catalyst funding round.

[SOLUTION] Please describe your proposed solution.

The Idea

CadanoJ will provide Java developers with APIs to write entire off-chain code for their dApps in Java.

For the Java Programmers Community

For Java developers, it means instead of spending weeks or even months learning advanced Haskell, they can now build dApps in days.

CardanoJ

The CardanoJ library will have core functionalities that enable developers to:

  • Compose datums and redeemers, which are used in transactions that interact with Plutus script
  • Query and deserialize datums and redeemers to Java object
  • Build transactions to interact with Plutus script
  • Stake ADA locked in Plutus scripts to designated pools
  • Test different use cases and scenarios on a local chain
  • Deploy Plutus scripts to testnet and mainnet

Apart from core functionalities, we will also create two end-to-end educational dApps that can be directly deployed to testnet or mainnet. The dApps will be similar to the ones in Plutus pioneer program, but with all off-chain code written in Java.

[IMPACT] Please define the positive impact your project will have on the wider Cardano community.

It will encourage Java developers to write dApp and reduce development time.

Worldwide, more than 30% of developers are Java developers and CardanoJ will empower them and attact them to Cardano Development Ecosystem is huge impact.

[CAPABILITY & FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

Udai Solanki is Chief Technology Officer of www.erevmax.com, a global hospitality Technology company with 20+ years of development and technology experience with keen invomentment in Cardano Community. He has trained 20+ senior Java developers on Plutus and Haskell. He started his journey with Cardno community in 2021 and since then worked on multiple project of Fund 7, Fund 8 and Fund 9.

More details about Udai can be found on linkedin

https://www.linkedin.com/in/solanki

[Project Milestones] What are the key milestones you need to achieve in order to complete your project successfully?

Core Plutus APIs in Java (12 weeks). This milestone provides all necessary Java APIs for developers to create script transactions.

Deliverables:

  • Serialization and deserialization for datum and redeemer
  • Transaction builder that supports script transactions
  • Automatic fee estimation for script transactions
  • Stake delegation for funds locked in Plutus scripts
  • API documentations

Plutus Java SDK (7 weeks). This milestone provides toolings for developers to create, test, and manage their projects in shorter amount of time.

Deliverables:

  • Helper functions for dApp environment setup and simulation
  • Command line interface (CLI) that launches and manages local testnet
  • CLI that bootstraps dApp projects
  • CLI that creates and manages wallets
  • CLI that builds and tests dApps
  • CLI that deploys Plutus scripts to blockchain

Educational dApps (7 weeks). This milestone introduces the Java library to a broader audience by showing how to use the library in real working dApps.

Deliverables:

  • Two end-to-end full stack dApps

  • Backend built on the APIs and SDK from previous milestones

  • Frontend webApp where users will be able to use light browser wallet to use the dApp

  • Comprehensive documentations on the designs and architectures for the dApps

  • Detailed blog posts about building

    [RESOURCES] Who is in the project team and what are their roles?

Udai Solanki

https://www.linkedin.com/in/deepak-kumar-singh-3839231a/

Technical Architect |Java Programmer|

16+ years programming experience

Deepak Kumar Singh

https://www.linkedin.com/in/deepak-kumar-singh-3839231a/

Technical Architect |Java Programmer|

16+ years programming experienc

Gulam Aquib

https://www.linkedin.com/in/ghulam-aquib-b98ab6b5/

Full Stack Developer

5+ years programming experience

Mahendra Sharma

Software Architech, Programmer and Delivery Manager

18+ years Programming and Technology experience

https://www.linkedin.com/in/mahendra-sharma-79a988b8/

[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources.

2 Developers : 5 months = 2x5x $3,000=30,000

1 Tester : 5 months =1x5x $3,000=15,000

Other Costs including Dev Environment hosting cost $5,000

Total Budget = $50,000

@1 ADA=0.35 = 50,000/0.35=142,857

[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?

This project require high skill Developers and Average salary fo such senior high skill developers is $3,000.

The Cost of the proposed project is about 1% of the Category budget to develop a solution that many developers can benefit and it is an open source project.

Avis des conseillers communautaires (1)

Comments

Monthly Reports

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

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

    Authored by: Darlington Kofa

    4 min 3 s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3 min 48 s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2 min 16 s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3 min 14 s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3 min 19 s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

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