Skip to content

Non-React FCL Usage: dapp example #23

@srinjoyc

Description

@srinjoyc

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

Milestone Requirements

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

Judging Criteria

Resources

Metadata

Metadata

Assignees

Labels

Learning ToolsTier 3Small task, spanning 1 milestone, generally can be completed with limited domain knowledge.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions