-
Notifications
You must be signed in to change notification settings - Fork 37
Open
Labels
Learning ToolsTier 3Small task, spanning 1 milestone, generally can be completed with limited domain knowledge.Small task, spanning 1 milestone, generally can be completed with limited domain knowledge.
Description
👋 If you are interested in working on this issue, please check out the Getting Started guide on HackerEarth!
Description (Problem Statement)
While using FCL is possible in non-react example, we do not have many examples in the community of this usage. There are some issues with installing the FCL package directly due to packages used to support GRPC. This issue is to have teams work on examples that demonstrate usage of FCL in a full-stack example dapp in similar complexity to our other popular community example, Kitty Items and CryptoDappy.
Valid front-end frameworks are:
- Vue
- Angular
- Svelte
- We will consider other frameworks proposed.
Experience Required
- Experienced in JavaScript and the framework proposed.
- High level understanding of Flow's architecture (block production, transaction states, etc.)
- Good understanding of design principles and UI/UX
Minimum Feature Set (Acceptance Criteria)
Appropriate usage of all FCL APIs
- The example dApp demonstrate the latest and best usage of the most common FCL APIs via features in the dapp
- FCL discovery and non-custodial wallet features are used
Effective use of state management
- Demonstrate the best way to manage state while interacting with FCL in your chosen framework.
Well Documented & Optimized for Learning
- Features in the dApp are intended to demonstrate common patterns or use cases for dApp developers to use and learn
- Code is easy to read, semantic to the framework, and reflective of best practices
- Feature set of the dApp is comparable to the examples listed in the description.
Extension (Optional) Feature Set
Usage of other community tools
- Integrate additional tooling or services in the Flow Ecosystem into your dApp.
- Examples include: Wallet API, Graffle, Moonpay, etc.
Milestone Requirements
- A full stack dApp that can demonstrate FCL usage with clear documentation and usage patterns that meet the above requirements.
Software Requirements
Maintainability
- The tools or libraries used to construct the solution should be well vetted and well maintained
- Code should be written in a way that can be extended with new functionality and clear enough for open-source developers to contribute to.
Testing
- All core logic should have unit tests.
- Each feature implemented should be tested by an end-to-end (E2E) test.
Other Requirements
Documentation
- The following pieces of documentation need to be completed alongside the code for a successful submission:
- Installation Guide: How to get this application up and running.
- Usage Guide: A highlight of all the features available and how to use them.
- Contribution Guide: A thorough explanation of the codebase, where features are located, a diagram explaining complex interactions, etc. This is intended to be a primer for new contributors that would like to add or modify features.
- Deployment Guide: How to run your demo dapp in a production environment.
Code standards or guidelines
- Follow the general contribution guidelines.
Judging Criteria
- For all projects, technical & high-level judging criteria apply.
- How effectively does the tool help developers coming from the framework chosen onboard onto Flow and demonstrate FCL usage?
Resources
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Learning ToolsTier 3Small task, spanning 1 milestone, generally can be completed with limited domain knowledge.Small task, spanning 1 milestone, generally can be completed with limited domain knowledge.