Skip to content

ReUseIt Documentation

Cross-platform mobile application for recycling gamification and community engagement


📖 Documentation Index

  1. Introduction - Project overview and purpose
  2. Features - Implemented features
  3. Architecture - System design and services
  4. Security - Authentication and security measures
  5. Deployment - Docker deployment and mobile builds
  6. Deployment Guide - GitHub Pages documentation deployment
  7. Setup - Development environment setup
  8. 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