Inspiration

My inspiration behind EcoCard was the urgent need to promote sustainable living practices in our society. I aimed to create an innovative solution that not only encourages people to adopt eco-friendly products but also:

  • rewards them for their environmentally conscious choices
  • make a significant positive impact on our planet

What it does

EcoCard is a tool that empowers users to make eco-conscious choices effortlessly. Users can identify and track the eco-friendly products they purchase by scanning their receipts. The app provides valuable information about these products and allows users to earn SOL, a digital currency, for every eco-friendly purchase. These SOL points can be redeemed for various sustainable products, creating a cycle of awareness, action, and reward that motivates users to continue making environmentally friendly choices.

Application Features

  • Receipt Scanning - Easily capture and upload your receipts
  • Product Recognition - Identify eco-friendly and non-environmentally friendly items
  • SOL Rewards - Earn SOL for sustainable choices

How to use EcoCard

(account must be created + wallet must be integrated prior to this)

  1. Scan your receipt through OpenCV (Computer Vision)
  2. Application analyzes items through OpenAI API Integration
  3. SOL Account Creation/Automated Transfer of Cryptocurrency through Blockchain Tech. 3a. Earn SOL for eco-friendly items 3b. Deduct SOL for non-environmental choices

How I built it

I developed EcoCard's backend using Python and Solana's blockchain technology. By importing essential Solana modules, establishing a connection to the Solana Mainnet API, and generating secure user accounts, I enabled users to engage in sustainable transactions. The system allows the user to connect their wallet for transactions.

For EcoCard's frontend, I used Express.js, a Node.js framework, to create a responsive web application. Through Express, I established RESTful API endpoints for user management and receipt scanning, enabling seamless communication with the backend. I integrated MongoDB with Mongoose for structured data storage and utilized Multer for efficient file uploads, allowing users to submit receipt images. I also used OpenAI's GPT-3.5 Turbo model for eco-friendly scoring of scanned items, giving users instant feedback.

Challenges I ran into

During the development of EcoCard, I encountered a bunch of challenges. One of the major hurdles was ensuring the accuracy of product recognition from diverse and sometimes complex receipts. I had to fine-tune the algorithms to make sure everything was on point.

Accomplishments that I'm proud of

I am incredibly proud of creating a user-friendly, reliable, and innovative platform that promotes sustainable living. One of my significant accomplishments, in my opinion, achieving a high level of accuracy in product recognition espically in such a short amount of time, enabling users to trust the app's recommendations.

What I learned

Throughout the development of EcoCard, I learned the importance of perseverance. I gained insights in sustainable product recognition. I deepened our understanding of user behavior, allowing myself to create an interface that encourages active user engagement and people to stay active.

What's next for EcoCard | Transforming Recipts --> Transforming Future

Looking ahead, I have ambitious plans to expand EcoCard's impact on sustainable living. I aim to continuously refine our product recognition algorithms, ensuring they encompass a wider range of products and receipt formats.

Additionally, I am working on integrating features that enable users to share their eco-friendly achievements with their social networks, showing off a sense of community and encouraging others to join the movement.

Some of these "features" include:

  • EcoCard+ Subscription ($7 monthly/$99 yearly)
  • Hoping for a 60% Profit Margins
  • Social Media Marketing (TikTok, Instagram, & YouTube Shorts)
  • AI-Based Feedback
  • Built-In Chatbot
  • Leaderboard (w/ EcoCard points)
  • Completing the Wallet Integration UI/UX

Built With

Share this project:

Updates