From 21b1669d99919bf693055230d9cabe5a1f5eab02 Mon Sep 17 00:00:00 2001 From: Igor Lilic Date: Tue, 13 Apr 2021 12:43:00 -0300 Subject: [PATCH] =?UTF-8?q?Re-organize=20awesome=20dfinity;=20adding=20Mot?= =?UTF-8?q?oko=20Top=20Up,=20IC=20Deploy=20Action,=20=E2=80=A6=20(#12)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Re-organize awesome dfinity; adding Motoko Top Up, IC Deploy Action, Dfinity Explorer * Update README.md A few nits on Dfinity -> DFINITY Co-authored-by: Alexa Smith <56849470+alexabsmith@users.noreply.github.com> --- README.md | 99 ++++++++++++++++++++-------------- assets/dfinity-logo-small.png | Bin 0 -> 13097 bytes assets/motoko-logo.png | Bin 0 -> 2111 bytes 3 files changed, 58 insertions(+), 41 deletions(-) create mode 100644 assets/dfinity-logo-small.png create mode 100644 assets/motoko-logo.png diff --git a/README.md b/README.md index da309ac..c13188d 100644 --- a/README.md +++ b/README.md @@ -9,66 +9,49 @@ A curated list of awesome projects and resources relating to [DFINITY](https://d If you want to contribute projects or tools, please first read our [Contributing](.github/CONTRIBUTING.md) guidelines and agree to abide by our [Code of Conduct](.github/CODE_OF_CONDUCT.md). -## Developer community projects +--- -Submit a pull request to add a link to your repository here. - -### Demo day projects - -- [Bonus](https://github.com/seniorjoinu/Bonus) - Next-generation loyalty system built on the Internet Computer. - -- [Get Impact Now](https://github.com/getimpactnow/getimpactnow/) - Digital platform that enables responsible citizens to be a part of the decision-making process. - -- [Internet Computer Queue System (ICQS)](https://github.com/davidp94/icqs-demo) - A bridge to legacy systems, such as email. +## 🌐 Community projects -- [NNS Explorer](https://github.com/hashquark-io/nnsExplorer) - Mock explorer for the Internet Computer's Network Nervous System (NNS). - -- [Sailfish](https://github.com/sailfish-app) - The gateway to open financial services on the Internet Computer. +Submit a pull request to add a link to your repository here. -### Example Apps +### 🆕 Latest Community Projects +- [Motoko Top Up Canister](https://github.com/ORIGYN-SA/motoko_top_up_canister) - A Motoko service for topping up canisters -- [Babmeo](https://github.com/BerkeleyBlockchain/dfinity-research) - Babmeo is an image & video sharing site with transparent recommendations that integrates with DFINITY’s LinkedUp, BigMap, and BigSearch projects to recommend, store, and search videos. +- [IC Deploy Action from Fleek](https://github.com/FleekHQ/IC-Deploy-Action) - The Github Action will trigger a new deployment to the Internet Computer when commits are pushed. -- [Hypotenuse Oracles](https://hypotenuse.ca/) - Hypotenuse Dfinity Oracles is a framework for building blockchain oracles for the Internet Computer. +- [Hypotenuse Oracles](https://hypotenuse.ca/) - Hypotenuse DFINITY Oracles is a framework for building blockchain oracles for the Internet Computer. - [Framework Repository](https://github.com/hyplabs/dfinity-oracle-framework) - [Weather Oracle Plugin](https://github.com/hyplabs/dfinity-oracle-weather) - [Crypto Oracle Plugin](https://github.com/hyplabs/dfinity-oracle-crypto) -## Hackathon projects - -The DFINITY Tungsten Hackathon channeled the energy and excitement of DFINITY's internal engineers over two days in June 2020 to build applications for the Internet Computer. - -The following represent a few of the applications that teams developed over the two-day period: - -- [Magnify](https://github.com/Dfinity-Bjoern/Magnify) - A secure video conferencing application using WebRTC. - -- [Dual](https://github.com/egeyar/wochonecha/) - A social app for creating, completing, and tracking various challenges. +- [DFINITY Explorer](https://github.com/dfinityexplorer/dfinityexplorer-dashboard) - DFINITY Explorer is an open-source network dashboard built by the DFINITY community. -- [Bookworm](https://github.com/rstout/bookworm) - An open publishing application inspired by China Literature. +- [Babmeo](https://github.com/BerkeleyBlockchain/dfinity-research) - Babmeo is an image & video sharing site with transparent recommendations that integrates with DFINITY’s LinkedUp, BigMap, and BigSearch projects to recommend, store, and search videos. -- [Shield](https://github.com/crusso/shield) - An app connecting at-risk people with nearby volunteers. +### ✳️ Demo Day 2020 projects -- [Hero](https://github.com/stanleygjones/hackathon) - A random "killer app" generator inspired by the Wu-Tang Name Generator. +- [Bonus](https://github.com/seniorjoinu/Bonus) - Next-generation loyalty system built on the Internet Computer. -## Example apps from the DFINITY team +- [Get Impact Now](https://github.com/getimpactnow/getimpactnow/) - Digital platform that enables responsible citizens to be a part of the decision-making process. -- [IC Game Terminal](https://github.com/matthewhammer/ic-game-terminal) - Keyboard input (⌨) and graphical output (📺) for programs on the Internet Computer. +- [Internet Computer Queue System (ICQS)](https://github.com/davidp94/icqs-demo) - A bridge to legacy systems, such as email. -- [Journey](https://github.com/hansl/journey) - An open blog engine written for the Internet Computer. +- [NNS Explorer](https://github.com/hashquark-io/nnsExplorer) - Mock explorer for the Internet Computer's Network Nervous System (NNS). -- [Reversi](https://github.com/ninegua/reversi) - A multiplayer Reversi game on Internet Computer. +- [Sailfish](https://github.com/sailfish-app) - The gateway to open financial services on the Internet Computer. -- [Superheroes](https://github.com/enzoh/superheroes) - A simple CRUD application that demonstrates using Motoko and React to create your own universe of superheroes that runs on the Internet Computer . +--- -- [Fullstack To-do](https://github.com/krpeacock/simple-to-do) - Extension of the to-do example app with a frontend, using a minimal webpack dev-server configuration, web components, and unit and integration testing -## Motoko resources +## ![motoko](assets/motoko-logo.png) Motoko Resources +### 📦 Motoko Package Managers - [Vessel package manager](https://github.com/kritzcreek/vessel) - Add and manage packages, libraries, and dependencies for your Motoko programs. -## Motoko libraries +### 📁 Motoko libraries -### Data structures +#### 🏗️ Data structures - [motoko-bigsearch](https://github.com/matthewhammer/motoko-sequence/blob/master/service/BigSearch.mo) - A search service in Motoko, inspired by indexing and search systems like Apache Lucene. @@ -80,7 +63,7 @@ The following represent a few of the applications that teams developed over the - [motoko-sequence](https://github.com/matthewhammer/motoko-sequence) - Cache-friendly, persistent sequential data for Motoko. -### Algorithms +#### 🧩 Algorithms - [mo-parsec](https://github.com/crusso/mo-parsec) - A [Parsec](https://hackage.haskell.org/package/parsec)-based parser combinator library for Motoko. @@ -88,18 +71,52 @@ The following represent a few of the applications that teams developed over the - [motoko-redraw](https://github.com/matthewhammer/motoko-redraw) - 2D graphics and layout algorithms for Motoko. -### Testing +#### 🧪 Testing - [motoko-bigtest](https://github.com/matthewhammer/motoko-bigtest) - Long-running tests as/for IC services, via a Motoko-based DSL. - [motoko-matchers](https://github.com/kritzcreek/motoko-matchers) - Composable assertions for unit testing. -## Frontend +--- + +## 🖥️ Frontend Development -### React +### ⚛️ React - [cra-template-dfx](https://github.com/taylorham/cra-template-dfx) - A [Create React App](https://github.com/facebook/create-react-app) template configured for using and deploying to IC canisters ### Vue - [DFINITY-Vue](https://github.com/nop33/dfinity-vue) - Vue.js and Vuetify integration with DFINITY SDK bootstrap webpack project. + +--- + +## ![dfinity](assets/dfinity-logo-small.png) DFINITY Team Projects + +### 💡 Tungsten Hackathon +The DFINITY Tungsten Hackathon channeled the energy and excitement of DFINITY's internal engineers over two days in June 2020 to build applications for the Internet Computer. + +The following represent a few of the applications that teams developed over the two-day period: + +- [Magnify](https://github.com/Dfinity-Bjoern/Magnify) - A secure video conferencing application using WebRTC. + +- [Dual](https://github.com/egeyar/wochonecha/) - A social app for creating, completing, and tracking various challenges. + +- [Bookworm](https://github.com/rstout/bookworm) - An open publishing application inspired by China Literature. + +- [Shield](https://github.com/crusso/shield) - An app connecting at-risk people with nearby volunteers. + +- [Hero](https://github.com/stanleygjones/hackathon) - A random "killer app" generator inspired by the Wu-Tang Name Generator. + +### 🌱 Other Example Apps from the DFINITY team + +- [IC Game Terminal](https://github.com/matthewhammer/ic-game-terminal) - Keyboard input (⌨) and graphical output (📺) for programs on the Internet Computer. + +- [Journey](https://github.com/hansl/journey) - An open blog engine written for the Internet Computer. + +- [Reversi](https://github.com/ninegua/reversi) - A multiplayer Reversi game on Internet Computer. + +- [Superheroes](https://github.com/enzoh/superheroes) - A simple CRUD application that demonstrates using Motoko and React to create your own universe of superheroes that runs on the Internet Computer . + +- [Fullstack To-do](https://github.com/krpeacock/simple-to-do) - Extension of the to-do example app with a frontend, using a minimal webpack dev-server configuration, web components, and unit and integration testing + diff --git a/assets/dfinity-logo-small.png b/assets/dfinity-logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..2d54f4392e04db65e3edd971fe5a4b8bfb074da7 GIT binary patch literal 13097 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 literal 0 HcmV?d00001