Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Packing Application

Centralized packing and shipping label management application built with Java Spring (non-Boot) and React.

Tech Stack

Backend: Java 11, Spring Framework 5.3.21, Hibernate 5.6.9, H2 Database
Frontend: React 18.2, Axios, React Toastify

Quick Setup

Prerequisites

  • Java 11+
  • Maven 3.6+
  • Node.js 16+ and npm

Backend

cd backend
mvn clean compile
java -cp "target/classes:$(mvn dependency:build-classpath -q -Dmdep.outputFile=/dev/stdout)" com.packing.Application

Backend runs on http://localhost:8080

Frontend

cd frontend
npm install
npm start

Frontend runs on http://localhost:3001

Application Flow

  1. Select Client - Choose from dropdown (cookies auto-load)
  2. Enter Order ID - Input order identifier
  3. Enter Cookies - Client Cookie and Database Cookie (auto-populated if saved)
  4. Fetch Order Info - Get location and item IDs to scan
  5. Confirm Packing - Acknowledge packing with marketplace
  6. Generate Shipping Label - Download shipping label and invoice PDFs

API Endpoints

  • GET /api/cookies - List all cookies
  • POST /api/cookies - Save/update cookie
  • GET /api/cookies/{clientName} - Get cookie by client
  • POST /api/packing/order-info - Fetch order location and item IDs
  • POST /api/packing/confirm - Confirm packing
  • POST /api/packing/shipping-label - Generate shipping label and invoice

Test Data

Pre-configured Clients:

  • Amazon Client 1
  • Flipkart Client 1

Test Order IDs:

  • 12345 or test - Returns Warehouse A location
  • 67890 - Returns Warehouse B location
  • Any other ID - Returns default location
  • Order IDs containing "fail" - Returns error (for testing error handling)

Note: All API calls are currently mocked for testing. Update MarketplaceService.java with actual API endpoints for production.

Development

Project Structure

backend/src/main/java/com/packing/
  ├── config/          # Spring configuration
  ├── controller/      # REST controllers
  ├── service/         # Business logic
  ├── dao/             # Data access
  └── model/           # Entity models

frontend/src/
  ├── components/      # React components
  └── services/        # API services

Key Files

  • backend/src/main/java/com/packing/service/MarketplaceService.java - Update with real API URLs
  • backend/src/main/java/com/packing/config/DatabaseConfig.java - Database configuration
  • frontend/src/services/api.js - API base URL configuration

Error Handling

  • Errors logged to backend/logs/error_*.txt
  • Toast notifications for user feedback
  • Error responses stored in database

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages