Last updated 3 months ago
Midnight’s smart contract language is new and lacks documentation, leaving developers struggling to start because clear learning paths and practical examples are still missing.
Create a course that guides developers to write smart contracts on Midnight and build a complete dApp on Midnight through real-world examples, concise exercises, and a step-by-step deployment process.
Please provide your proposal title
Compact SmartContracts: Build dApps on Midnight
Enter the amount of funding you are requesting in ADA
36000
Please specify how many months you expect your project to last
6
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
Midnight’s smart contract language is new and lacks documentation, leaving developers struggling to start because clear learning paths and practical examples are still missing.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
No
Describe any dependencies or write 'No dependencies'
No dependencies
Will your project's outputs be fully open source?
Yes
Please provide details on the intellectual property (IP) status of your project outputs, including whether they will be released as open source or retained under another licence.
All project content, including example source code, practical exercises, and documentation, will be publicly released under the MIT License on GitHub. The course, documentation, and illustrative examples will be made public from the early stages and continuously updated throughout the project’s lifecycle. We encourage the community to contribute, improve, and expand the materials to help more developers gain easier access to Midnight.
Please choose the most relevant theme and tag related to the outcomes of your proposal
Education
Who you’re targeting, how you’ll reach them, and why this matters for Cardano?
The target audience is new developers on Cardano and existing Cardano developers who want to build dApps on Midnight. We will reach them through:
Importance for Cardano:
Provide a list of key activities of your project:
List of main project activities:
Module 1: Overview and Environment Setup
Module 2: Compact Language Syntax Tour
Module 3: (Offchain) Interacting with Smart Contracts
Module 4: Building a Complete dApp
Support and community activities:
What are your success metrics?
Success indicators (KPIs) of the project:
Quantitative:
Quality:
Proof of milestone completion:
Please describe your proposed solution and how it addresses the problem
Understanding the Problem
1. Lack of learning resources for Compact.
Midnight already provides official documentation, but most of it is reference-oriented and highly technical, making it more suitable for experienced developers. New developers often struggle to turn these theoretical instructions into practical learning paths or hands-on workflows.
There are currently few intuitive resources such as tutorials, structured courses, or real implementation examples. In particular, examples involving zero-knowledge proofs (ZKP) are still limited, making it difficult for learners to understand how to apply them to real projects.
As a result, self-learning becomes time-consuming and discouraging, especially for developers unfamiliar with Midnight’s new language, SDK, and unique security model.
2. Lack of community and structured learning paths.
The Cardano developer community still focuses heavily on Plutus/Aiken, so resources and advice for Compact/Midnight are limited. Learners do not have a clear roadmap to progress from basics to advanced concepts.
The number of experienced Midnight developers is still very small. Therefore, an active community that shares knowledge, answers questions, and co-creates the future of the platform is something Compact/Midnight is still missing.
Proposed Solutions
Modular Learning Roadmap
Module 1: Overview & Environment Setup
Goal: Help learners understand Midnight and set up the required environment and wallet.
Content:
Module 2: A tour of the Compact language syntax
Goal: Teach learners the Compact syntax and how to write basic smart contracts.
Content:
Module 3: (Offchain) Interacting with smart contracts
Goal: Explain how offchain components interact with smart contracts and the role of the proof-server.
Content:
Module 4: Building a complete dapp
Goal: Help learners understand the full structure of a Midnight dapp and build one themselves.
Content:
This training model combines video-based theory, hands-on coding practice, and community support, effectively addressing the core challenges faced by new developers. Ultimately, Compact SmartContracts learners will gain comprehensive knowledge and the confidence to build secure applications on Midnight.
Please define the positive impact your project will have on the wider Cardano community
Our project will create long-term impact on the Cardano and Midnight ecosystems by developing smart contract courses that help new developers learn about Cardano and Midnight, while also making it easier for existing Cardano developers to build dApps on Midnight.
Value for the Cardano Community:
How We Will Measure Impact
Quantitative Metrics:
Qualitative Metrics:
How We Will Share Opportunities and Results
We commit to transparency throughout the teaching process and in sharing project outcomes.
Deliverables:
Opportunities & Reporting:
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?
Expertise: Our team consists of experts in developing dApps on Cardano and Midnight, with proven experience through blockchain development projects and Cardano Hackathon competitions, ensuring comprehensive knowledge in both research and teaching.
Capability: Our team includes developers with over 3 years of experience in Cardano blockchain development and more than 3 months of research experience on the Midnight blockchain. We have completed several projects and maintain repositories on Compact, as well as some basic dApps on GitHub, ensuring a well-rounded understanding of the platform’s strengths and limitations.
Teaching and Community Support:
Our team has taught over 100–200 students at universities in Vietnam. Our courses focus on Cardano blockchain topics, guiding students from zero knowledge to building a complete dApp. In addition, we actively support the Blockchain Pioneer Student Club by organizing workshops, hackathons, and mentoring sessions. These activities aim to introduce blockchain development to new learners, provide hands-on experience with Cardano and Midnight, and help build a vibrant developer community.
Additional Activities:
Links for reference:
Awards:
The MedID project won 2nd prize in the main track of the Cardano Blockchain Hackathon 2025.

Milestone Title
Overview and Environment Setup
Milestone Outputs
Compact tutorial video series (6 videos):
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
8000
Progress
20 %
Milestone Title
Compact Language Syntax Tour
Milestone Outputs
Compact tutorial video series (8 videos):
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
9000
Progress
50 %
Milestone Title
(Offchain) Interacting with Smart Contracts
Milestone Outputs
Midnight SDK tutorial series (4–5 videos):
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
10000
Progress
80 %
Milestone Title
Building a Complete dApp
Milestone Outputs
Video series: Frontend integration with Midnight SDK
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
9000
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
Our proposal is planned to be divided into 4 milestones with the following estimated budget (you can refer to this Google Sheet for more details).
Compact SmartContracts: Build dApps on Midnight
Total: 36,000 ₳
How does the cost of the project represent value for the Cardano ecosystem?
This project will deliver value in terms of knowledge, creating an open-source educational asset that is scalable and permanent. The project directly addresses one of the gaps in the Cardano and Midnight ecosystems. The funds allocated for this project are not temporary investments; they represent a one-time investment with long-term returns.
Here is how we determine the costs and why they provide high value:
I confirm that the proposal is a non-technical initiative, with ≤20% of the budget for tech support.
Yes
I confirm that the proposal provides verifiable evidence (portfolio, links, reports) of the team's ability to deliver the project.
Yes
I confirm that the proposer and all team members are in good standing with prior Catalyst projects.
Yes
I confirm that the proposal includes clear objectives with both Output Metrics (what proposal did) and Adoption-Focused Metrics (what effect proposal had).
Yes
I confirm that the proposal clearly explains the user journey and provides a credible plan for how the project will equip and motivate users for future on-chain activity.
Yes
I confirm that the initiative clearly demonstrates how it will grow the Cardano ecosystem or onboard users.
Yes
I confirm that the project plan and timeline (≤ 12 months) are realistic and well-defined.
Yes
I confirm that the proposal commits to public outputs and justifies any exceptions.
Yes
I confirm that the budget adheres to all policies: it is for future work, follows the merchandise rule, and excludes establishing local treasuries, incentives/giveaways, re-grants.
Yes
I Agree
Yes
Mr. Hoang Van Phong: Full-stack Developer/Blockchain Developer
Experiences:
Contact:
LinkedIn: https://www.linkedin.com/in/phong-hoang-513764378/
Github: https://github.com/punnohoang
Email: hoangphong7889@gmail.com
Mr. Nguyen Van Nang: Full-stack Developer/Blockchain Developer
Experiences:
Contact:
X: https://x.com/NguyenNang67341
LinkedIn:https://www.linkedin.com/in/n%C4%83ng-nguy%E1%BB%85n-a2a05a318/
Github: https://x.com/NguyenNang67341
Email: vannang20050414@gmail.com