Project Info
This project did not submit a demo video on Devpost.
Inspiration
The way we throw trash has a lot of impact on our environment. Not recycling recyclables or throwing landfill trash into recycling bins all cause negative impacts on our planet. However, now many people know how to classify trash correctly. This kind of knowledge is even harder for children to obtain. Thus, we developed WasteWisely, an application that helps people classify any trash that they have conveniently.
What it does
When one scans an image of any object using our app, our AI engines will tell you whether the object is (most likely) recyclable, disposable, or compostable. The app also gives engaging explanations about how to dispose the object that you scanned.
How we built it
We use ReactNative to develop UX/UI and Flask for the backend. We also use Google Cloud Vision AI to detect an object from the camera's picture. After getting what kind of object the image has, we use ChatGPT API to suggest how to handle the peace of waste best.
Challenges we ran into
Our projects have multiple components: ReactNative, Flask, Google Cloud Vision, ChatGPT API. We develop each aspect on a different computer. Thus, we ran into a lot of errors when trying to combine all components for deployment. For example, we got errors when sending images from the front-end to the back-end, or we got authentication errors when running ChatGPT API on a different computer.
Accomplishments we're proud of
We were proud that we have successfully managed all the complexities of full-stack development and AI technologies to develop a meaningful application for the planet. Our team also has two members who participated in a hackathon for the first time, but we were able to split our work equally and we all enjoy the process of developing the app.
What we learned
We learned how to incorporate Google Cloud Vision AI and ChatGPT APIs to our application to harness the power of these technologies. We also learned a lot about mobile development and full-stack development in general.
What's next
We still need to make the UX/UI look more engaging to attract young users. Also, the accuracy of pre-trained AI models is somewhat low for our project's objectives. Thus, we want to look into ways to customize our AI models to achieve higher accuracy.
This repository has no readme, or GitHub could not be reached.
Analysis
View
Metric
- 29
- 12
- 6
- 4
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- ExpressIn code
- FlaskIn code
- JavaScriptIn code
- LangChainIn code
- OpenAIIn code
- PythonIn code
- PyTorchIn code
- ReactIn code
- TensorFlowIn code
9 of 9 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
12 KB
Source files
51
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
softTam/TrashClassifier
73 files · 1.6 MB · @ 07d77d0
Structure
Interface
1 file · 1%Screens, components and styles rendered to the user.
Application logic
51 files · 70%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- JavaScript66%
- Python28%
- Markdown6%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
Flask/requirements.txt
pypi · 574- aiofiles
- aiohttp
- aiosignal
- aiosqlite
- alabaster
- altgraph
- anyio
- appdirs
- applaunchservices
- appnope
- appscript
- argon2-cffi
- argon2-cffi-bindings
- arrow
- astral
- astroid
- astropy
- asttokens
- +556 more
requirements.txt
pypi · 190- absl-py
- aiohttp
- aiosignal
- annotated-types
- anyio
- appnope
- argon2-cffi
- argon2-cffi-bindings
- arrow
- asttokens
- astunparse
- async-lru
- async-timeout
- attrs
- Babel
- backcall
- beautifulsoup4
- bleach
- +172 more
ReactNative/package.json
npm · 10- body-parser
- expo
- expo-camera
- expo-media-library
- expo-status-bar
- express
- multer
- react
- react-native
- +1 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.