Inspiration

The inspiration for Azira & AziraClient stemmed from a fascination with the dynamic and fast-paced world of cryptocurrency. The goal was to create an application that could keep up with the rapid fluctuations of crypto markets and simplify real-time interactions with crypto tokens for users to get prices and data in realtime.

What it does

Azira is an application that allows users to subscribe and receive crypto token updates in near real-time. Alongside it, AziraClient, a Python library, facilitates seamless interaction with Azira, enhancing user experience in engaging with the crypto market.

How we built it

The project was built using a variety of technologies:

  • Python: Chosen for its versatility, forming the backbone of our application.
  • FastAPI: Used for developing the web application.
  • ZeroMQ: Employed as the messaging library to handle data streaming.
  • WebSockets: Integrated for bidirectional communication between the client and server.
  • SQLite: Selected for its simplicity and effectiveness as a database engine. The process involved setting up a ZeroMQ server for message streaming, developing a web application interface, and overcoming challenges in message reception and protocol management.

Challenges we ran into

The primary challenge was managing ZeroMQ's communication protocols. Initial issues with message reception from the ZeroMQ server led to a significant redesign. Understanding and implementing the req/rep and pub/sub communication protocols was a complex yet enlightening aspect of the project.

Accomplishments that we're proud of

  • Successfully implemented the proof of concept idea with using coingecko's API
  • Overcoming technical challenges in messaging and communication protocols.
  • Integrating Coingecko's API to fetch real-time crypto data, adding substantial value to the application.
  • Making the entire codebase for Azira and AziraClient publicly available for collaboration and further development.
  • A telegram bot to demonstrate the proof of concept idea for the bot.

What we learned

This project was a deep dive into several technologies and their practical applications. Key learnings include:

  • Advanced aspects of Python programming.
  • Intricacies of real-time data handling and streaming in a web application.
  • Navigating and implementing various communication protocols effectively.

What's next for Azira

The future of Azira involves extending it to a service that allows users to subscribe to every crypto token data and monitors the price in real-time, it becomes useful for traders and developers who need to build bots, each leveraging the core capabilities developed. There's a focus on expanding the application's use cases and exploring further integrations and enhancements in the rapidly evolving crypto market.

Built With

Share this project:

Updates