Let's Go Rare

Transforming Digital Trade, Transcending Boundaries

Liked it? Share this case study to inspire other's

About This Product

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

Problem

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.


Solution

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.


Challenges We Faced

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.


How We Solved Them

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.


Why We Choose This Tech Stack?

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.


More About the Design Process

Here’s our journey through the entire development process, highlighting each step and the challenges we faced along the way:

Step 1: Crafting an Engaging User Interface (UI)

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.

Step 2: Empowering the Backend with Mongoose ORM

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.

Step 3: Leveraging Smart Contracts

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.

Step 4: Event Tracking and Notifications with Event Listeners

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.

Step 5: Seamless Communication with Real-Time Chat

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.

Step 6: Effortless Data Management with MongoDB and Mongoose

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.

Step 7: Safeguarding Data Security

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.

Step 8: Responsive Design for an Enhanced User Experience

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.

Step 9: Orchestrating the User Journey

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.

Step 10: Testing, Deployment, and Continuous Iteration

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.


Features of Let's Go Rare

The Let’s Go Rare app includes the following features:

Blockchain-based Platform

Facilitates secure and seamless transactions of Non-Fungible Tokens (NFTs) and physical products using digital currency.

User-Friendly Interface

Simplifies the buying and selling process, enabling a smooth user experience.

Secure Transactions

Offers advanced security measures, encrypted transactions, and smart contracts to ensure trustworthy dealings.

Dispute Resolution System

Incorporates a strong dispute resolution mechanism to handle potential conflicts swiftly and fairly.

Real-Time Communication

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.


Previous Case study

Unlocking the Potentiality of a Discord Server.

Next Case Study

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 idea imageTag
Or need to speak with business consultant expert?

Mahbub Shuvo

CEO at Core Devs ltd