[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.