Inspiration

The inspiration behind FilamentFinancer was born out of the recognition that 3D printing enthusiasts often face challenges when it comes to calculating filament costs and accessing valuable information about 3D printing materials. We were inspired to create a user-friendly solution that simplifies cost calculations, provides information about filament types, and offers an engaging platform for 3D printing enthusiasts to explore their craft.

What it does

FilamentFinancer is a multifunctional 3D printing utility designed to offer a range of valuable features:

Cost Calculation: Users can easily determine the cost of filament for their 3D printing projects by specifying the filament type and the required grams.

Filament Type Selection: FilamentFinancer enables users to select from various filament types, including PLA, PETG, and ABS, ensuring accurate cost estimates based on the chosen material.

Interactive Chatbot: Engage in informative and interactive conversations with a built-in chatbot powered by OpenAI GPT-3.5. Users can ask questions, seek advice, or simply chat about 3D printing topics.

Data Visualization: Explore visual representations of the average cost of filament over time through intuitive charts, assisting users in making informed decisions regarding their 3D printing projects.

Data Insights: Access a table of data related to 3D printing costs, providing valuable information for cost analysis and project planning.

How we built it

FilamentFinancer was developed through a collaborative effort that leveraged a combination of advanced technologies and methodologies:

Frontend with Taipy: We crafted the user interface using Taipy to ensure a visually pleasing and responsive user experience.

Backend with Python: The backend, powered by Python, efficiently manages data storage, user authentication, and interaction with the OpenAI API.

Data Management with JSON: Structured data is stored in JSON files, offering flexibility and scalability as the user base grows.

OpenAI Integration: We seamlessly integrated OpenAI to provide personalized responses and insights, involving requests to OpenAI's API for natural language understanding.

Version Control with Git and GitHub: Throughout the development journey, we utilized Git for version control and hosted our codebase on GitHub, facilitating effective collaboration among team members.

Challenges we ran into

During the development of FilamentFinancer, we encountered several notable challenges:

OpenAI Integration: The incorporation of OpenAI into our platform presented complexities, demanding extensive testing and refinement to ensure users received valuable recommendations and accurate information.

Data Synchronization: Maintaining data consistency between JSON files and the backend posed challenges, particularly when dealing with concurrent user interactions. Ensuring real-time updates and data integrity was a priority.

Accomplishments that we're proud of

Our journey with FilamentFinancer has resulted in several significant achievements:

Unified Platform: FilamentFinancer successfully combines cost calculation, chatbot functionality, and data visualization in a single platform, simplifying the 3D printing experience.

Positive User Feedback: Early users have reported improved cost management for their 3D printing projects and have found value in engaging with the chatbot.

Seamless Integration: The successful integration of OpenAI has allowed us to provide personalized recommendations and insights, enhancing the user-centric nature of FilamentFinancer.

Effective Collaboration: Utilizing Git and GitHub facilitated seamless collaboration among team members, ensuring efficient code management and project progression.

What we learned

Our journey with FilamentFinancer has been a valuable learning experience, yielding insights into various aspects:

Technology Stack: We gained expertise in Python along with proficiency in integrating third-party APIs like OpenAI.

Data Management: Handling data synchronization challenges provided invaluable lessons in data management, scalability, and real-time updates.

Built With

Share this project:

Updates