Project Documentation

Comprehensive overview of Kabadiman's technical ecosystem.

Module 1 — Website (Web Development)

Project Overview

  • Purpose: A customer-facing platform to simplify scrap pickup bookings.
  • Platform: Web browser based portal for scrap collection.
  • Business Information: Provides transparent pricing, operational details, and company vision.

Website Architecture

  • Frontend: HTML5, CSS3, JavaScript
  • Backend: Django (Python)
  • Database: SQLite
  • Authentication: MSG91 OTP Authentication
  • Hosting: Hostinger
  • Admin Panel: Django Admin (Jazzmin theme)

Website Workflow

Customer visits website
Login / Register using OTP
Create Pickup Request
Request sent to Django Backend
Stored in SQLite Database
Visible in Django Admin Panel
Admin manually reviews request
Partner assigned
Pickup completed

Module 2 — Mobile Application Platform (App Development)

Platform Overview

The mobile platform is a complete digital ecosystem designed for scale, comprising:

  • Customer Mobile App (React Native)
  • Partner Mobile App (React Native)
  • Admin Web Dashboard (Next.js)
  • Backend APIs (Node.js/Express)
  • Relational Database (PostgreSQL)

Mobile Platform Architecture

  • Frontend (Apps): React Native, Expo, TypeScript
  • Frontend (Admin): Next.js, TypeScript
  • Backend: Node.js, Express.js
  • Database: PostgreSQL
  • Cloud Storage: AWS S3
  • Authentication: MSG91
  • Payment Gateway: Razorpay
  • Maps: Google Maps API

Workflows

Customer App

Customer Login
Create Pickup Request
Upload Scrap Images
Select Pickup Slot
Track Order
Payment
Order Completed

Partner App

Partner Login
Receive Assigned Pickup
Navigate (Google Maps)
OTP Verification
Collect Scrap
Submit Scrap Details
Payment Handling
Order Completed

Admin Dashboard

Admin Login
View Incoming Orders
Assign Partner
Monitor Orders
Approve Invoice
Track Payments
View Analytics

Platform Communication

Customer Website/App
Backend APIs
PostgreSQL Database
Admin Dashboard
Partner App / Payment