not-byte
blink-api
Vue

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.

Last updated Feb 15, 2025
20
Stars
0
Forks
8
Issues
0
Stars/day
Attention Score
4
Language breakdown
No language data available.
โ–ธ Files click to expand
README

BLINK

BLINK

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.

Mockup of Interface

About

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.

Requirements (Met!)

  • [x] A public project on GitHub with complete code
  • [x] A detailed project description in the README file
  • [x] A short presentation of the idea (maximum 3 minutes)

Version

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

Navigation

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

Features

How to use it?

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!

Secure Messaging

Send and receive encrypted messages ensuring your communication is private and secure.

Decentralized System

Built on the ICP blockchain to ensure secure and reliable communication. Utilizes smart contracts (canisters) for seamless operation.

User-Friendly UI

Intuitive and easy-to-use interface for seamless user experience.

Open Source

Project is available on GitHub with full source code for transparency and community collab.

Technologies Icons

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!

Project setup

Development

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

Deployment

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

Interface

Messages

This section provides features to search for users, view currently online users, and browse through recent open chats.

Chat

Here, the entire application process takes place, including the exchange of messages and images.

Discover

This section allows users to find new people that want to communicate.

[!WARNING]
Work-in-progress Feature

Settings

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

Service

License

Storage

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.

Authors

botprzemek Braspi ponurakk

Contributing

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)

License

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

Security

To learn more about project versions see SECURITY.md

Thanks for reaching the bottom! Go back to the top

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท not-byte/blink-api ยท Updated daily from GitHub