Let's Go Rare is an innovative Web3 Escrow Marketplace, designed to transform the trade of Non-Fungible Tokens (NFTs) and physical products. Powered by advanced blockchain technology, this marketplace facilitates secure transactions using digital currency, providing a user-friendly interface and real-time communication between participants. It boasts a powerful dispute resolution system. With its responsive design, Let's Go Rare is accessible across various devices, offering a seamless, transparent, and efficient trading experience.
Our Contribution
UI/UX Design
Frontend Development
Backend Development
Smart Contract Development
NFT Generator Development
Languages and Technologies
React.js
Mongoose ORM
Solidity
Cronos.JS
Socket.IO
MongoDB
JSON Web Token (JWT)
IPFS (InterPlanetary File System)
Pinata
Cronos Blockchain
SHA - 256
CSS/HTML
Ankur Pandey, a Canadian entrepreneur,
approached
our
team
with his
unique concept to transform the way NFTs and physical items are traded. His goal was to
create a
comprehensive solution that facilitates buying and selling NFTs and physical products using
digital
currency.
Ankur tasked Core Devs with the creation of "Let's Go Rare", a platform which will offer a
seamless,
user-friendly experience for trading NFTs and physical items.
In response to Ankur's requirements,
our team at
CoreDevs Ltd. spearheaded the design and deployment of the Let's Go Rare Web3 Escrow
Marketplace. We crafted a user-friendly interface for it that simplified the buying and
selling
of NFTs and physical products using digital currency.
We also integrated advanced blockchain technology and developed smart contracts for
transparent
transactions.
A real-time chat service was incorporated to facilitate seamless communication between
buyers,
sellers, and administrators.
Finally, we put in place a reliable dispute resolution system to ensure fair and swift
resolution of any issues that might arise during transactions, enhancing the overall user
experience and trust in the platform.
We encountered several challenges
during the
project.
Firstly, finding a node provider supporting the WebSocket protocol for real-time data
retrieval
on the Cronos chain proved difficult, leading us to rely on the json-rpc protocol with HTTPS
calls instead. On the front-end, implementing a dynamic category feature required us to
render
category fields dynamically for sellers and buyers, which introduced complexities in design
and
implementation.
Additionally, building a real-time chat feature without third-party services posed a
challenge
due to the limited timeline in this area. Compatibility issues with the crypto.com DeFi
wallet,
blocking requests on subdomains, affected functionality.
Lastly, as a marketplace, we had to address security concerns such as spam and potential
price
alteration in the smart contract. Despite these hurdles, our team remained committed to
finding
solutions and delivering a functional and secure application.
For the Listener & Oracle Validator issue, we searched for node providers supporting WebSocket protocol and implemented a fallback solution using long-polling for real-time data retrieval. To meet the client's request for dynamic category rendering, we developed a flexible system with input fields and data types. We resolved compatibility problems with the crypto.com DeFi wallet by moving services to the apex domain and contacting their support for a minor patch release. Finally, to ensure smart contract security in the marketplace, we created an oracle smart contract to validate user-submitted arguments and performed thorough monitoring and verification of transactions.
The tech stack selection played a
vital role in
the
development of our web application. We chose React.js for frontend development to create
interactive and user-friendly interfaces.
Mongoose ORM was selected for the backend due to its flexibility and extensive middleware
ecosystem. Solidity was the logical choice for smart contract development, leveraging the
transparency and security of the Cronos blockchain. Cronos.JS facilitated efficient event
monitoring, while Socket.IO seamlessly integrated real-time chat and order status
functionality.
MongoDB with Mongoose provided flexible and scalable database management. JSON Web Token
(JWT)
ensured secure data transfer, and IPFS enhanced data security through decentralized storage.
Responsive design was prioritized for a consistent and user-friendly experience across
devices.
This well-thought-out tech stack enabled us to deliver a robust, secure, and user-friendly
web
application.
Here’s our journey through the entire development process, highlighting each step and the challenges we faced along the way:
We started our development journey with careful planning. We chose the right tech stacks and designed the project flow based on our clients' needs. This allowed us to prioritize different project parts effectively. After that, we moved on to frontend development. Using modern technologies like React.js we designed an engaging and easy-to-use user interface. Our goal was to provide a captivating experience from the first moment users interact with our application.
The backbone of our application relied on the powerful Mongoose ORM framework. With it, we handled complex database operations, implemented robust user authentication, and fine-tuned the application's logic and server configuration. Our dedicated backend team worked tirelessly to ensure smooth data handling and optimal performance.
Immersing ourselves in the world of blockchain, we delved into smart contract development. Leveraging Solidity, we built self-executing contracts that facilitated, verified, and enforced agreements transparently. Our smart contracts paved the way for secure and trustworthy interactions within our application.
To enhance our system's responsiveness, we integrated event listeners into our application utilizing the Cronos.JS library. This allowed us to actively monitor and track new transactions and their statuses on the Cronos blockchain in real-time. As such crucial events occurred, we were able to promptly broadcast these as notifications to both our platform's users and administrators, keeping them informed and updated in a timely manner.
Enabling seamless communication between users was paramount to our application's success. We rose to the challenge by integrating a real-time chat service powered by Socket.IO. Our team overcame the learning curve, ensuring buyers, sellers, and administrators could communicate effortlessly within the platform.
Leveraging the power of MongoDB and Mongoose, we built a reliable database management system. This allowed us to organize and retrieve data seamlessly, providing users with a smooth and efficient experience.
In an era where data security is paramount, we took every necessary step to ensure it. To encrypt and safeguard our data, we relied on the robustness of the SHA - 256 encryption algorithm. Furthermore, we capitalized on the decentralized storage capabilities of IPFS. This step significantly boosted the resilience and security of our platform's data.
With users accessing applications across various devices, responsive design became a top priority. Our team diligently crafted a responsive layout, ensuring a consistent and delightful user experience on desktops, laptops, tablets, and smartphones.
A well-defined user flow is essential to guide users seamlessly through the application. With a user flow map in hand, we optimized navigation, implemented clear calls-to-action, and designed smooth transitions, ensuring a delightful and intuitive user experience at every step.
Testing and quality assurance formed a crucial phase of our development process. We conducted comprehensive testing, addressing functional, performance, and security aspects. Once confident in our application's stability, we deployed it to a reliable hosting environment, ready to serve our users. We remain committed to continuous iteration, gathering user feedback, and refining the application to meet evolving needs.
The Let’s Go Rare app includes the following features:
Facilitates secure and seamless transactions of Non-Fungible Tokens (NFTs) and physical products using digital currency.
Simplifies the buying and selling process, enabling a smooth user experience.
Offers advanced security measures, encrypted transactions, and smart contracts to ensure trustworthy dealings.
Incorporates a strong dispute resolution mechanism to handle potential conflicts swiftly and fairly.
Integrates a real-time chat service for effective
interaction
between buyers, sellers, and administrators.
Backed by our strong technical acumen and relentless pursuit of excellence, CoreDevs
Ltd's
successful creation of the Let's Go Rare platform testifies to our ability to turn
complex
challenges into seamless, user-friendly solutions.
Unlocking the Potentiality of a Discord Server.
Connecting Care, When Every Second Counts.
Ready to create a more decentralized and connected future?
Our technical experts offer a free consultation to help you plan your idea, requirements, and tokenomics before beginning development.
Let's discuss your ideaMahbub Shuvo
CEO at Core Devs ltd