Skip to content

API for the PostBox courier service, built in Golang using the Gin-Gonic framework and Go-PG package. Manages user accounts, package orders, and shipment tracking.

Notifications You must be signed in to change notification settings

makjac/Golang_PostBox_api

Repository files navigation

header_image

Flutter Golang Gin-Gonic PostgreSQL Mailjet

PostBox Courier Platform API

Backend system for a digital parcel management platform

Written in Golang - Powers the PostBox Flutter application

Overview

This repository contains the backend API for the PostBox platform, a digital solution for automated parcel management inspired by InPost's locker systems. The API is built with Golang and provides the core functionality for the PostBox Flutter application, enabling users to manage parcels, track deliveries, and handle their profiles.

Key Features

User Profile Management

  • Authentication:
    • JWT-based registration and login
    • Secure password hashing
    • Email verification for account activation
  • Contact Details:
    • Update phone number and email
    • Manage multiple contact addresses
  • Address Book:
    • Add, edit, or delete delivery addresses

Parcel Management

  • Package Tracking:
    • Real-time package location updates
  • Shipment Analytics:
    • Historical shipment data

Technical Architecture

System Overview

architecture_umage_

Core Components

Layer Technology Stack
Frontend Flutter (Dart >=2.17.0 <3.0.0, Flutter >=3.0.0)
Backend Golang 1.16 + Gin-Gonic + Go-PG ORM
Database PostgreSQL 12
Infra Google Cloud Platform (Compute Engine)
Services Mailjet API v3 + Cloud Storage

About

API for the PostBox courier service, built in Golang using the Gin-Gonic framework and Go-PG package. Manages user accounts, package orders, and shipment tracking.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published