Inspiration
The inspiration behind this project is to create an accessible and user-friendly tool for managing grocery lists. I wanted to make it effortless for anyone, including those with disabilities, to organize their shopping needs. Here in India people use paper to note down these items as the country is getting digital I want this too to be digital.
What it does
The Streamlit Grocery List App is a user-friendly and accessible web application designed to help users manage their grocery lists. Here's what it does:
Add Grocery Items: Users can easily add grocery items to their list along with their quantities (in kilograms).
Search for Items: The app allows users to search for specific grocery items on their list, making it quick to find what they need.
Remove Items: Users can remove the last item from the list with the "Pop Last Item" button, helping them manage their list efficiently.
Clear the List: The "Clear List" button allows users to clear their entire grocery list with a single click.
Export to Excel: Users can export their grocery list to an Excel file, making it convenient for planning and sharing shopping lists.
Text-to-Speech: The app features a "Convert to Speech" button that converts the grocery list into speech, enhancing accessibility for users with visual impairments.
Accessible Design: The app is designed with accessibility in mind, ensuring it's user-friendly for individuals with disabilities, including those with visual or cognitive impairments.
How we built it
I used python as the primary language and with the help of streamlit, gttc, pandas I was able to build this project with ease.
Challenges we ran into
One of the challenges I faced was ensuring accessibility. I had to make the app user-friendly for individuals with visual or cognitive impairments. This required careful design and testing to ensure a seamless experience for all users. Integrating gttc was a big challenge for us and also introducing the tempfile package through which I converted this panda table to excel file.
Accomplishments that we're proud of
The biggest accomplishment is that this time I have made the search bar work as last I was not able to make the search bar work and also the use of gttc was also a equal accomplishment.
What we learned
Throughout the development of this project, I learned how to use Streamlit, a powerful Python framework for building web apps. We also gained experience in integrating various libraries like Pandas for data management, gTTS for text-to-speech synthesis, and .
What's next for Grocery List App
Voice Assistant Integration: Enable voice commands and integrate with voice assistants like Amazon Alexa or Google Assistant for hands-free list management, I feel this is the most important and has to be implemented at the earliest.
Localization: Offer multi-language support and adapt the app for international users.
Collaborative Lists: Allow users to share and collaborate on grocery lists with family or friends in real-time.
Mobile App: Create a mobile version of the app to make grocery list management even more convenient on smartphones.
Log in or sign up for Devpost to join the conversation.