Skip to content

hiyasanghvi/SmartCycle

Repository files navigation

SmartCycle ♻️🚀

SmartCycle Messaging Center is an AI-powered platform designed not just for communication and marketplace management, but also to promote sustainability. Its mission is to reduce, reuse, and recycle by enabling users to resell, repair, or repurpose items efficiently, reducing unnecessary waste and conserving energy.

Go Get Yourself a Demo
Streamlit App

Download this Python Version
Python Version

License
License


🌟 Mission & Vision

  • Reduce Waste: Help users give unused items a second life instead of discarding them.
  • Reuse Efficiently: Enable smooth resale and repair workflows through AI-assisted item listings and messaging.
  • Recycle Intelligently: Support repair experts and local services to repair or recycle items rather than buying new ones.
  • Energy Awareness: Minimize energy footprint by promoting reuse over new production.

🌟 Features

User Management

  • Secure login & signup with hashed passwords
  • Tracks last login and user activity
  • Maintains user profiles including name, email, and location

AI-Powered Item Management

  • Upload multiple images for items (supports JPG, PNG, WEBP)
  • Auto-categorization and condition analysis
  • Add, edit, and manage item listings
  • Download user activity logs
  • Supports sustainable resale & reuse

Messaging Center

  • Real-time messaging across users
  • Public chatrooms & private 1-on-1 chats
  • Search messages by content, sender, or chatroom
  • Track chatroom activity with timestamps
  • Professional and intuitive interface

Community & Repair Shops

  • Community feed for discussions, updates, and tips
  • Discover local repair shops
  • Post questions, requests, or repair needs
  • Connect with sellers and repair experts

Dashboard & Settings

  • Overview of user items, chats, and activity
  • Update personal info & preferences
  • Seamless navigation between pages (Dashboard, Marketplace, Community, Repair Shops, Messaging, Settings)

Database & Backend

  • Lightweight SQLite database for persistent storage
  • Handles users, items, chatrooms, messages, and listings
  • Fully implemented backend logic in Python

Real-Time Simulation

  • Simulated AI processing for items
  • Real-time updates to chatrooms and item status
  • Dynamic dashboard reflecting live data

Additional Features

  • Streamlit-based web app with responsive UI
  • Easy navigation between dashboard, messaging, and item upload
  • Minimal dependencies for quick deployment
  • Deployed on Streamlit Cloud with public URL

🌐 Tech Stack

  • Frontend & UI: Streamlit, HTML/CSS (via Streamlit components)
  • Backend: Python 3.12, SQLite
  • Authentication: SHA-256 password hashing (hashlib)
  • Database ORM: SQLite via sqlite3
  • Data Handling: JSON for storing item metadata
  • Deployment: Streamlit Cloud

⚡ Dependencies

  • streamlit
  • pandas
  • numpy
  • pillow
  • hashlib
  • sqlite3 (standard library)
  • json (standard library)
  • datetime (standard library)
  • pathlib (standard library)

Future Enhancements

  • AI-powered item condition scoring & sustainability rating
  • User notifications & energy-saving tips
  • Cloud database integration for scalability
  • Multi-language support
  • Integration with local recycling/repair services

📸 Screenshots

Login / Sign Up

Login Signup

Dashboard & Item Upload

Dashboard

Messaging Center

Chatroom

Community Feed & Repair Shops

Community

Upload&Analyze

Community

About

SmartCycle Messaging Center, enables seamless communication between buyers, sellers, repair experts, and support. Search & Manage Conversations , Real-Time Messaging Create Chatrooms & Private Chats , Professional Interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages