Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/NeutronStarDAO/Proton
Social DApp base on Actor model
https://github.com/NeutronStarDAO/Proton
dapp ic icp socialfi web3
Last synced: 5 days ago
JSON representation
Social DApp base on Actor model
- Host: GitHub
- URL: https://github.com/NeutronStarDAO/Proton
- Owner: NeutronStarDAO
- License: gpl-3.0
- Created: 2023-04-23T10:07:17.000Z (over 1 year ago)
- Default Branch: rust
- Last Pushed: 2024-10-29T12:09:22.000Z (9 days ago)
- Last Synced: 2024-10-29T14:38:30.367Z (9 days ago)
- Topics: dapp, ic, icp, socialfi, web3
- Language: Rust
- Homepage: https://mjlwf-iqaaa-aaaan-qmtna-cai.icp0.io/
- Size: 2.45 MB
- Stars: 9
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-internet-computer - Proton DApp - A social DApp totally based on the Actor model. (Social Applications / Protocols)
README
# IceCube🧊 (Proton) - A Social DApp
We gone and built a Social DApp, a DApp like X/Twitter but with modular data sovereignty based on the Actor model. She's got tutorials and everything to help get ya up to speed.
## Design Philosophy
Truly open Web3 DApp, modular data sovereignty based on the Actor model.
Each user has their own independent space, under their complete control.
Users can even deploy their own independent Feed canister in code to interact with Proton. (This is cumbersome to do, only suitable for programmer users, they can develop advanced custom features for their canister) This allows the community to create custom advanced features.
No matter whose data, as long as it's posted to a Feed, it is under the complete control of the Feed canister's owner.
## Getting Started
Run:
```shell
./start.sh
```If'n you wanna try out the demo or get to contributin', mosey on over to the project website and have a looksie. Instructions over yonder'll help get ya started.
## Canister Info
- Frontend Canister : [2f64i-aaaaa-aaaan-qiu4q-cai](https://2f64i-aaaaa-aaaan-qiu4q-cai.icp0.io/)
- User Canister : [j6sa4-jyaaa-aaaan-qgjxq-cai](https://dashboard.internetcomputer.org/canister/j6sa4-jyaaa-aaaan-qgjxq-cai)
- RootPost Canister : [lyksr-aiaaa-aaaan-qgj2q-cai](https://dashboard.internetcomputer.org/canister/lyksr-aiaaa-aaaan-qgj2q-cai)
- RootFeed Canister : [lrjzn-waaaa-aaaan-qgj3a-cai](https://dashboard.internetcomputer.org/canister/lrjzn-waaaa-aaaan-qgj3a-cai)
- RootFetch Canister : [l7luf-nqaaa-aaaan-qgj2a-cai](https://dashboard.internetcomputer.org/canister/l7luf-nqaaa-aaaan-qgj2a-cai)
- PostFetch Canister : [ldpou-2qaaa-aaaan-qgjya-cai](https://dashboard.internetcomputer.org/canister/ldpou-2qaaa-aaaan-qgjya-cai)
- CommentFetch Canister : [lnnd4-baaaa-aaaan-qgjza-cai](https://dashboard.internetcomputer.org/canister/lnnd4-baaaa-aaaan-qgjza-cai)
- LikeFetch Canister : [leoia-xiaaa-aaaan-qgjyq-cai](https://dashboard.internetcomputer.org/canister/leoia-xiaaa-aaaan-qgjyq-cai)## More Info
Wanna learn more about this here project? Visit [here](https://forum.dfinity.org/t/proton-a-socialfi-dapp-totally-base-on-actor-model/24832) for details on the architecture, roadmap, and more.We'd be much obliged if y'all would try it out and share feedback. Happy trails!
# Develop
## Extract Candid
```shell
cargo build --release --target wasm32-unknown-unknowncandid-extractor target/wasm32-unknown-unknown/release/bucket.wasm > bucket/bucket/bucket.did
candid-extractor target/wasm32-unknown-unknown/release/root_bucket.wasm > bucket/root_bucket/root_bucket.did
candid-extractor target/wasm32-unknown-unknown/release/feed.wasm > feed/feed/feed.did
candid-extractor target/wasm32-unknown-unknown/release/root_feed.wasm > feed/root_feed/root_feed.did
candid-extractor target/wasm32-unknown-unknown/release/comment_fetch.wasm > fetch/comment_fetch/comment_fetch.did
candid-extractor target/wasm32-unknown-unknown/release/like_fetch.wasm > fetch/like_fetch/like_fetch.did
candid-extractor target/wasm32-unknown-unknown/release/post_fetch.wasm > fetch/post_fetch/post_fetch.did
candid-extractor target/wasm32-unknown-unknown/release/root_fetch.wasm > fetch/root_fetch/root_fetch.did
candid-extractor target/wasm32-unknown-unknown/release/user.wasm > user/user.did
```