not-byte / blink-api

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.

Home Page:https://blink.notbyte.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

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

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

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:

  1. Bug fixes and penetration
  2. Refactors
  3. Configs improvements
  4. 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

About

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.

https://blink.notbyte.com

License:Apache License 2.0


Languages

Language:Vue 40.8%Language:Rust 37.9%Language:TypeScript 17.8%Language:CSS 1.4%Language:JavaScript 0.8%Language:Dockerfile 0.8%Language:HTML 0.6%