Inspiration

The inspiration behind the creation of 3DPrintNearMe stemmed from our passion for 3D printing and the desire to bridge the gap between designers and enthusiasts. We recognized the immense potential of 3D printing technology and wanted to create a platform that would empower users to easily access, share, and bring their digital designs to life. The vision was to build a marketplace that not only provided a diverse range of 3D designs but also offered a seamless printing experience. We were inspired by the growing community of 3D printing enthusiasts and the endless possibilities that this technology presented. Our goal was to create a platform that would foster creativity, collaboration, and accessibility, making 3D printing more accessible and engaging for everyone. This inspiration continues to drive our dedication to providing an innovative and user-friendly platform with 3DPrintNearMe.

What it does

3DPrintNearMe is an innovative marketplace for purchasing and printing 3D designs and objects. It provides a platform for creators to upload their designs, while individuals with 3D printers can list their printers for printing services. Users who wish to print a 3D object can purchase the corresponding design and send it to printers for production. Chainlink oracles are employed to obtain the prices of designs and prints in USD, particularly if they are listed in Matic, and vice versa. Furthermore, we have incorporated a valuable feature of inflation-adjusted prices to support printers and creators amidst high inflation. In this system, the prices of 3D designs and printers automatically increase based on the inflation rate supplied by Truflation oracles. Daily inflation prices are fetched with the assistance of Chainlink automation. Additionally, for objects listed for over a year, the inflation-adjusted prices are derived by multiplying their original prices by the inflation factor.

Overall, 3DPrintNearMe presents a comprehensive and efficient marketplace that caters to the needs of both creators and users, while integrating advanced technologies like Chainlink oracles and inflation adjustment mechanisms to enhance the overall experience.

How we built it

The marketplace is built using Next.js, a popular React framework for building server-side rendered applications. It takes advantage of Next.js's efficient rendering capabilities, enabling fast and responsive interactions for users.

To provide users with a visual representation of 3D designs, the platform utilizes GCodeViewer. This powerful tool allows users to view GCode, the machine-readable instructions that control 3D printers. By integrating GCodeViewer, users can inspect and evaluate their designs before printing.

Smart contracts, implemented using Solidity, play a vital role in the marketplace. They enable the creation and management of NFTs (Non-Fungible Tokens) to represent 3D objects. NFTs ensure unique ownership and provenance of each object, enhancing collectibility and value for users.

Vercel, a cloud platform for hosting websites and applications, serves as the hosting infrastructure for 3DPrintNearMe. With Vercel's scalability and reliability, the marketplace can handle high volumes of traffic and ensure consistent availability.

To facilitate payments, the platform integrates Chainlink's spot prices. This integration enables users to pay for purchases in any approved token, giving them flexibility and convenience in their transactions. By relying on Chainlink's reliable price data, the marketplace ensures fair and accurate pricing.

The backend of 3DPrintNearMe is powered by Space and Time, a comprehensive solution that enhances the user experience. Space and Time provides efficient data storage and retrieval, and enables advanced functionality such as real-time updates, notifications, and user interactions.

To ensure secure and seamless transactions, 3DPrintNearMe integrates with popular cryptocurrency wallets like MetaMask. This integration allows users to easily connect their wallets and make secure payments using cryptocurrencies. Additionally, the platform incorporates the Wagmi and Rainbow Kit, which provide additional functionalities and features to enhance the user experience.

At 3DPrintNearMe, we leverage the OctoPrint API to streamline the printing process for our users. By integrating with the OctoPrint API, we enable seamless communication between our platform and the 3D printers. Users can easily upload their GCode data, representing the 3D objects they want to print, and initiate the printing process directly from our marketplace. This integration eliminates the need for manual transfers of files and simplifies the printing workflow for our users. With the OctoPrint API powering the printing functionality, 3DPrintNearMe delivers a seamless and efficient printing experience, allowing users to bring their digital designs to life with ease.

In addition to the technologies and services mentioned earlier, 3DPrintNearMe also incorporates Truflation, a powerful tool used to obtain inflation data. Truflation provides accurate and reliable inflation rates, which are then utilized to adjust the prices within the marketplace based on inflationary trends.

By integrating Truflation, 3DPrintNearMe ensures that the prices of 3D designs and objects remain aligned with changes in the overall price levels due to inflation. This adjustment helps maintain fair pricing and ensures that users are not adversely affected by inflationary pressures.

Truflation's inflation data is regularly updated, allowing the marketplace to stay current with economic conditions and make appropriate price adjustments when necessary. This dynamic pricing approach helps create a sustainable and balanced marketplace environment for buyers and sellers alike.

With Truflation's inflation data integrated into the platform, 3DPrintNearMe can provide users with pricing that reflects the real-world impact of inflation, contributing to a transparent and fair marketplace experience.

In summary, 3DPrintNearMe is an innovative marketplace that combines advanced technologies and services to offer users a seamless and immersive 3D printing experience. From visualizing designs with GCodeViewer to leveraging NFTs for ownership, flexible payments with Chainlink, and reliable hosting with Vercel, the platform provides a comprehensive solution for purchasing and printing 3D objects. With the integration of Space and Time, along with popular wallet integrations, 3DPrintNearMe delivers a secure, user-friendly, and feature-rich marketplace for the 3D printing community.

Challenges we ran into

During the development of 3DPrintNearMe, we encountered several challenges that required innovative solutions. One of the main hurdles was the slow calculation of print time, layer counts, and weights for the 3D objects. To overcome this issue, we implemented a worker process that offloaded the computationally intensive tasks, significantly improving the speed and performance of these calculations. Additionally, we faced challenges when deploying to Vercel, as it generated errors that hindered the deployment process. However, we successfully addressed this obstacle by downgrading the version of Next.js, ensuring compatibility and resolving the deployment errors. Despite these challenges, we were able to overcome them through resourceful problem-solving, resulting in a robust and efficient 3D printing marketplace.

Accomplishments that we're proud of

During the development of 3DPrintNearMe, we achieved several significant accomplishments that we take great pride in. Firstly, we successfully implemented a comprehensive integration with GCodeViewer, enabling users to visualize and evaluate their 3D designs before printing. This feature enhances the user experience and ensures greater accuracy in the final printed objects. Additionally, we seamlessly integrated NFTs into the marketplace, allowing for unique ownership and provenance of 3D objects. This integration not only enhances collectibility but also opens up new possibilities for users in terms of customization and personalization. Moreover, we successfully integrated Chainlink spot prices, facilitating payment in various approved tokens and providing users with greater flexibility and convenience. Lastly, we established a secure and seamless authentication process, integrating with popular wallets like MetaMask and incorporating refresh tokens for smooth and uninterrupted user sessions. These accomplishments reflect our dedication to delivering a cutting-edge and user-centric 3D printing marketplace experience with 3DPrintNearMe.

What we learned

Throughout the development of 3DPrintNearMe, we gained valuable insights and experiences that have enhanced our understanding of building a successful 3D printing marketplace. We learned the importance of optimizing performance by leveraging worker processes to handle computationally intensive tasks, such as calculating print time, layer counts, and weights of 3D objects. Additionally, we discovered the significance of selecting compatible versions of frameworks and tools, as demonstrated by the need to downgrade the Next.js version to resolve deployment errors on Vercel. Integrating with external APIs, such as OctoPrint, proved crucial in streamlining the printing process and providing a seamless user experience. Overall, the development of 3DPrintNearMe taught us the significance of performance optimization, compatibility management, and leveraging external APIs to deliver a robust and user-friendly 3D printing marketplace.

What's next for 3D Print Near Me

Build improved features and launch a beta product

Built With

  • and
  • chainlink
  • filecoin
  • matic
  • nextjs
  • polygon
  • solidity
  • space
  • time
  • truflation
  • vercel
Share this project:

Updates