Skip to content

A comprehensive port management system for shipping lines and freight forwarders. Features real-time vessel scheduling, cargo tracking, digital documentation, and role-based access control. Built with React, Express.js, Firebase Firestore, Google Cloud Storage, and hosted on AWS EC2 for secure, scalable operations. πŸš’πŸ“¦

Notifications You must be signed in to change notification settings

angyonghaseyo/pmis_external

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PortConnect External Portal

Version License Node React

A comprehensive port management system designed for shipping lines, carriers, and freight forwarders.

πŸ“– Contents

✨ Key Features

🚒 Vessel Management

  • Real-time vessel visit scheduling
  • Automated berth allocation system
  • Ad-hoc resource request handling
  • Dynamic vessel tracking interface

πŸ“¦ Cargo Operations

  • QR code-based cargo tracking
  • Value-added service management
  • Facility rental system
  • Container consolidation services

πŸ“„ Document Processing

  • Electronic trade document submission
  • Real-time status tracking
  • Integrated customs clearance
  • Digital Bill of Lading handling

πŸ‘₯ Account Administration

  • Role-based access control
  • Multi-user organization management
  • Customizable user permissions
  • Secure authentication system

πŸ›  Technology Stack

Technology Architecture

Frontend

  • Framework: React 18.2.0
  • UI Library: Material-UI 6.1.0
  • State Management: React Context API
  • HTTP Client: Axios 1.7.7
  • Key Libraries:
    • date-fns 2.29.3 (Date handling)
    • react-big-calendar 1.15.0 (Calendar views)
    • leaflet 1.9.4 (Maps)
    • recharts 2.12.7 (Data visualization)
    • papaparse 5.4.1 (CSV processing)
    • xlsx 0.18.5 (Excel file handling)
    • html5-qrcode 2.3.8 (QR code scanning)

Backend

  • Runtime: Node.js
  • Framework: Express.js 4.17.1
  • Authentication: JSON Web Tokens (jsonwebtoken 9.0.2)
  • Middleware:
    • cors 2.8.5 (Cross-Origin Resource Sharing)
    • multer 1.4.5 (File uploads)
    • bcrypt 5.1.1 (Password hashing)

Database

  • Primary Database Solutions:
    • Firebase Firestore (Real-time data)
    • Google Cloud SQL (Structured data)
  • Storage Solutions:
    • Google Cloud Storage (File storage)
    • Firebase Storage (Media assets)
  • Features:
    • Real-time data synchronization
    • High-performance SQL queries
    • Automatic scaling and backup
    • Built-in security rules

Cloud Infrastructure

  • Primary Cloud Platform: AWS
    • EC2 instances for application hosting
    • Load balancing and auto-scaling
    • Virtual Private Cloud (VPC)
  • Google Cloud Platform:
    • Cloud SQL for managed database
    • Cloud Storage for file management
    • Cloud CDN for content delivery
  • Firebase Services:
    • Authentication
    • Real-time Database
    • Analytics
    • Cloud Functions

πŸš€ Getting Started

Prerequisites

  • Node.js β‰₯ 14.0.0
  • npm β‰₯ 6.0.0
  • Modern web browser
  • Active internet connection

Installation

  1. Clone Repository

    git clone https://github.com/your-org/portconnect-external.git
    cd portconnect-external
  2. Install Dependencies

    npm install
  3. Configure Environment

    cp .env.example .env
  4. Start Development Server

    npm start

πŸ“‘ API Documentation

Integrated Services

  • PortConnect Core API
  • RapidAPI HS Code Service
  • World Tides API
  • Government Regulatory APIs

πŸ”’ Security

Implementation

  • JWT authentication
  • Role-based access control
  • HTTPS encryption
  • API rate limiting

Best Practices

  • Regular security audits
  • Encrypted data storage
  • Session management
  • Input validation

πŸ’¬ Support

Contributing

We welcome contributions! Please see our Contributing Guide for details.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with β™₯ by the PortConnect Team

About

A comprehensive port management system for shipping lines and freight forwarders. Features real-time vessel scheduling, cargo tracking, digital documentation, and role-based access control. Built with React, Express.js, Firebase Firestore, Google Cloud Storage, and hosted on AWS EC2 for secure, scalable operations. πŸš’πŸ“¦

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages