ReUseIt Documentation¶
Cross-platform mobile application for recycling gamification and community engagement
📖 Documentation Index¶
- Introduction - Project overview and purpose
- Features - Implemented features
- Architecture - System design and services
- Security - Authentication and security measures
- Deployment - Docker deployment and mobile builds
- Deployment Guide - GitHub Pages documentation deployment
- Setup - Development environment setup
- Style Guide - Development rules for Copilot agent
🚀 Quick Start¶
See Setup for verified, step-by-step setup instructions.
🎯 Key Features¶
- AI-Powered Identification - TensorFlow Lite for on-device waste classification
- Gamification - Points, badges, and leaderboards
- Community Marketplace - Post items for donation/trade
- Event Management - Register and check-in to recycling events
- Location Services - Find nearby recycling centers
- Private Messaging - Chat functionality for posts
🏗️ Technology Stack¶
| Layer | Technology |
|---|---|
| Mobile Client | React Native (Expo) |
| Backend API | NestJS + GraphQL |
| Database | MongoDB + Prisma ORM |
| AI/ML | TensorFlow Lite + Python |
| Authentication | Firebase Auth + JWT |
| Maps | Google Maps API |
📱 Development¶
- Backend API: http://localhost:3000/graphql (GraphQL Playground)
- Mobile App: Expo development client
- Database: MongoDB with replica set
📄 Online Documentation¶
The documentation is also available online at: GitHub Pages
Last Updated: December 2025