How vignesh-hegde/recycle works
Recycle is a Django web application for arranging recyclable-waste pickups: residents submit requests, and logged-in service agents review them and approve or reject them. The sampled service code confirms agent registration, authentication, request filtering, deletion, and email decisions; the upload view and URL wiring were not sampled, so those connections are intentionally limited. The project configures SQLite and Gmail SMTP.
Main entry points: views.py Agent workflows · urls.py Django URL router · models.py Pickup requests · db.sqlite3 SQLite database
Components 19
Web entry and UI
- Django URL router
recycle/recycle/urls.py - Resident routes
recycle/one/urls.py - Resident pages
recycle/templates/User - Service routes
recycle/service/urls.py - Agent pages
recycle/templates/service
Pickup handling
- Resident views
recycle/one/views.py - Agent workflows
recycle/service/views.py - Pickup form
recycle/one/forms.py - Agent forms
recycle/service/forms.py
Accounts and persistence
- Pickup requests
recycle/one/models.py - Agent profile
recycle/service/models.py - Django authentication
- Django users
- SQLite database
recycle/db.sqlite3
Notifications
- Pickup email text
recycle/service/user_email_messages.py - Gmail SMTP
- Mail credential helper
recycle/recycle/hello_world.py
Other components
- Resident
- Service agent
Connections 20
- Resident → Django URL router: opens site
- Service agent → Django URL router: opens site
- Django URL router → Resident routes: routes users
- Django URL router → Service routes: routes service
- Resident → Resident pages: uses pages
- Service agent → Agent pages: uses pages
- Resident views → Pickup form: validates with
- Pickup form → Pickup requests: models request
- Agent workflows → Agent forms: validates with
- Agent workflows → Pickup requests: filters and deletes
- Agent workflows → Django authentication: authenticates and logs in
- Agent forms → Django users: defines registration
- Agent workflows → Django users: uses accounts
- Agent profile → Django users: extends account
- Pickup requests → SQLite database: persists
- Agent profile → SQLite database: persists
- Django users → SQLite database: persists
- Agent workflows → Pickup email text: builds decision email
- Agent workflows → Mail credential helper: gets credentials
- Agent workflows → Gmail SMTP: sends email