The Blink project π is a Decentralized Communicator, that aims to leverage WEB3 technology and provide easy access and communication with people around the world πΊοΈ Written in Rust π¦, Vue.js+TS, Pinia π and TailwindCSS π with the Dfinity CDK for compiling.
The goal is to create innovative solutions in digital services, data security, scalability, and interoperability.
Web3 is an idea for a new iteration of the World Wide Web which incorporates concepts such as decentralization, blockchain technologies, and token-based economics.Our challenge is to develop a canister on the Internet Computer that addresses one or more problems described in the contest project. We have chosen to create a DApp with a communication system.
- A public project on GitHub with complete code
- A detailed project description in the README file
- A short presentation of the idea (maximum 3 minutes)
First release 1.0.0-BETA
Caution
Project is still under a development
If you encounter any bugs or errors, create an issue and head to the Security section
Section | Topic |
---|---|
Summary | Short summary of the project |
Features | How to use it? |
Technologies | What we've used |
Setup | How to host one yourself |
Interface | Navigation inside the App |
Service | What's happening under the hood? |
Authors | See who created this masterpiece |
Contributing | Join us and create a better user experience |
License | Want to use our codebase for work? |
Security | Learn more about our code vulnerabilities |
Simply navigate to BLINK, create a blockchain identity, and you're done! Sending messages is as easy as in any other communicator like Messenger or WhatsApp!
Send and receive encrypted messages ensuring your communication is private and secure.
Built on the ICP blockchain to ensure secure and reliable communication. Utilizes smart contracts (canisters) for seamless operation.
Intuitive and easy-to-use interface for seamless user experience.
Project is available on GitHub with full source code for transparency and community collab.
For our backend service we have chosen Rust π¦ as Message provider with itβs memory safety and blazingly fast π computing.
In creating interface TypeScript and Vue.js helped us the most, with addition of TailwindCSS for styling and Vite, Docker for deployment, so we can launch our project to at any time!
To start a local canister execution environment and web server processes use dfx start
, that enables
you to deploy canisters to the local canister execution environment to test your DApps during development.
dfx start
Use the dfx deploy command to register, build, and deploy a dapp on the local canister execution environment, on the IC
or on a specified testnet. By default, all canisters defined in the project dfx.json
configuration file are deployed.
dfx deploy
This section provides features to search for users, view currently online users, and browse through recent open chats.
Here, the entire application process takes place, including the exchange of messages and images.
This section allows users to find new people that want to communicate.
Warning
Work-in-progress Feature
This option enables users to personalize the application's appearance and behavior to suit their daily usage preferences and needs.
Warning
Work-in-progress Feature
Because blockchain is immutable by default we need to ensure data integrity during contract upgrades by using stable storage. This also allows to reliably save data on the blockchain. Ensures that the contract can always be brought back to a known good state.
I would like to join this list. How can I help the project?
We're currently looking for contributions for the following:
- Bug fixes and penetration
- Refactors
- Configs improvements
- Ideas (even if we already have a ton to implement)
This project is licensed under the Apache License, Version 2.0. Key points are: permissions and conditions of usage. For more detailed information, please refer to the LICENSE file
To learn more about project versions see SECURITY.md
Thanks for reaching the bottom! Go back to the top