GithubHelp home page GithubHelp logo

Hi there 👋

Social

  • how to reach me: and

    Stats

Recent

I am currently maintaining three Dart/Flutter packages:

  1. positioned_scroll_observer, which allows scrolling to a specific index in any Flutter scroll view not limited to ListView and GridView.
  2. simple_http_api, which extends the official Dart HTTP package with the ability of cancelation, timeout, and EventSource, supporting streaming http repsonses from servers, e.g., streaming ChatGPT API.
  3. relative_stack, which position widgets relative to your specific widgets, instead of using explicit positions in Stack.
  4. flutter_gpt_tokenizer, which enables deverlopers to encode/decode their prompts for ChatGPT APIs, so that they could count the lenght of tokens for prompts(sentences/words) and then call ChatGPT APIs more efficiently. This package utitlizes Dart FFI to bridge the BPE tokenizer (written in Rust) that uses the tiktoken files from OpenAI tiktoken
  5. flutter_slidable_panel, a high-performant Flutter widget that allows users to slide a widget to show actions in different positions.
  6. simple_dropdown, a lightweight and highly customizable (menu UI/position) searchable Dropdown based on Overlay.

Application Development

The most frequent technology I am using is for developing cross-platform applications. You could find my personl Flutter projects in my Github, like:

  1. messaging is a chat application purely based on firesbase and supports caching conversations/messages in local database (SQLite) on Android/iOS. In further, it would support chatting with a chatbot (based on ChatGPT API).
  2. weaver_editor is a prototyped rich text editor purely using Dart, supporting block-style editing and SlatJS protocol, although it is discontinued now.
  3. flutter_video_call is a video call application using flutter_webrtc for the applications and has two kinds (in different branches) of Node.js servers to ensble rtc calling based on WebSocket:
    • using Agora SDK
    • building a MediaServer using kurento.

Meanwhile, I am also proficient with developing API servers using .

Other activities

Apart from Flutter and Node.js, I also used to build a convolutional nerual network from scratch, see cnn

By using Rust and JavaScript, I converted a quantized CNN model into and then deployed the model on the web, although it was just prototyped.

Summary

Programing Language

Proficient in: and .

Familiar with: Rust, Python, Swift and Kotlin

Database

Familiar with MySQL, MongoDB and SQLite

Development Environment

Most often: MacOS, also using Windows and Ubuntu

Dengpan Wang's Projects

cnn icon cnn

convolutional network written by rust without any framework

flutter_awesome_select icon flutter_awesome_select

Forked from https://github.com/davigmacode/flutter_smart_select, updated legacy code, migrated to null safety and more. AwesomeSelect allows you to easily convert your usual form select or dropdown into dynamic page, popup dialog, or sliding bottom sheet with various choices input such as radio, checkbox, switch, chips, or even custom input. Supports single and multiple choice.

gpt_tokenizer icon gpt_tokenizer

BPE tokenizer used for Dart/Flutter applications when calling ChatGPT APIs

graphview icon graphview

Flutter GraphView is used to display data in graph structures. It can display Tree layout, Directed and Layered graph. Useful for Family Tree, Hierarchy View.

haishinkit.kt icon haishinkit.kt

Camera and Microphone streaming library via RTMP for Android.

keyboard_sticky icon keyboard_sticky

A Flutter UI component to show a sticky TextField on the top of soft keyboard.

onetomore icon onetomore

this is project powered by JavaScript, React, WebAssembly and Blockchain.

simple_dropdown icon simple_dropdown

A Flutter UI component to build Dropdown menu and control it programmatically.

streampack icon streampack

RTMP/RTMPS and SRT live streaming libraries for Android

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.