Inspiration

The inspiration for ListAssist came from a common frustration: managing multiple lists and reminders throughout the day. With life hacks in mind, we realized how easily thoughts and tasks get lost while juggling different apps and tools. This sparked the idea for ListAssist—a solution designed to streamline list management, making it more efficient and seamless, so users can stay organized without disruption.

What it does

ListAssist takes the hassle out of list management. Users simply input whatever is on their mind—whether it’s groceries, tasks, or ideas—and ListAssist automatically categorizes the item into the correct list using NLP. No need to switch between apps or manually organize items; everything is handled seamlessly. Users can also move items between lists, delete them with a click, and manage everything from one clean, easy-to-use interface, ensuring they stay organized with minimal effort.

How we built it

We built the frontend using React, and the backend with Python and Flask to manage data and serve a REST API for frontend to backend communication. We also integrated the Hugging Face transformers library to perform NLP-based item categorization with the zero-shot-classification bart-large-mnli model.

Challenges we ran into

Integrating the NLP model for accurate item categorization was more complex than expected, as we had to ensure the model labels for each list was distinct enough to minimize confusion. Additionally, we encountered some issues with keeping the UI synchronized during actions like adding, deleting, and moving items across lists. Managing smooth communication between the frontend and backend was another hurdle, as this was our first time implementing a REST API.

Accomplishments that we're proud of

We’re proud of successfully integrating NLP into our tool, allowing ListAssist to automatically categorize user input - utilizing NLP models was a new concept for all members. Debugging and synchronizing the frontend and backend were also significant achievements, ensuring that the app remains responsive and intuitive.

What we learned

Throughout the project, we gained experience with React and improved our skills in managing state for dynamic interfaces. We also learned how to leverage Hugging Face NLP models to enhance the user experience through automated categorization. Building the backend with Flask helped us develop a deeper understanding of RESTful APIs and how to handle data efficiently.

What's next for ListAssist

Moving forward, we plan to complete the Chrome extension version of ListAssist to provide users with even easier access within their browser. Integrating a database will allow us to store lists persistently, ensuring users never lose their data. Additionally, we want to explore more advanced NLP models to improve categorization accuracy.

Share this project:

Updates