Skip to content

KEMLabels provides shipping and logistics solutions to customers that can start their journey by creating an account and loading their credits by making a deposit through Stripe or Coinbase services, and then completing an order label form for single orders or uploading a file for bulk orders.

Notifications You must be signed in to change notification settings

towaquimbayo/KEMLabels

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visitor Badge

KEMLabels

KEMLabels Thumbnail

A comprehensive web application designed to provide efficient shipping and logistics solutions. Our platform allows users to easily load credits by making a deposit through Stripe or Coinbase services and purchase shipping labels either as single orders or in bulk, with a seamless credit system for transactions. With robust security and user-friendly features, KEMLabels ensures a smooth and secure experience for all users.

Check out the live project here.

Table of Contents

Screenshots

Sign Up Page Account Settings Page
Sign Up Page Account Settings Page
Forgot Password Page Credit History Page
Forgot Password Page Credit History Page
Load Credits Page Stripe Payment Page
Load Credits Page Stripe Payment Page
Order Single Label Page Order Bulk Labels Page
Order Single Label Page Order Bulk Labels Page

Acknowledgements

Contributors

Technologies

  • React.js v18.2.0
  • CSS3
  • React Accessible Accordion v5.0.0
  • React Dropdown v1.11.0
  • React Error Boundary v4.0.13
  • React Helmet v6.1.0
  • React Redux v8.1.1
  • React Verification Input v3.3.1
  • Redux v4.2.1
  • Redux-Thunk v2.4.2
  • Google Analytics (GA4) v2.1.0
  • Stripe v12.14.0
  • Node.js
  • ADM-ZIP v0.5.12
  • Coinbase-Commerce-Node v1.0.4
  • Crypto v1.0.1
  • Express v4.18.2
  • MongoDB / Mongoose v7.4.0
  • Multer v1.4.5
  • Node-Cron v3.0.2
  • Nodemailer v6.9.3
  • Nodemon v3.0.1
  • XLSX v0.18.5

Features

User Account Management

Ensuring secure access and comprehensive management of user accounts to protect user data and provide seamless user experiences.

  • Secure Authentication: Users can sign up and log in with a straightforward email and password-based authentication system that requires standard information: username, email, and password. This setup, combined with HttpOnly cookies-based authentication and Mongoose (MongoDB), provides robust security to the platform, protects user data, ensures privacy, and seamless session handling.
  • Account Management: Users can view and edit their personal information, including username, email, and password, enabling them to keep their profiles up to date.
  • Forgot Password: Users who forget their password can easily reset it through a secure process. A 4-digit OTP (One-Time Password) token is sent to the user's registered email for verification, ensuring the validity of the request and enabling secure password reset functionality.

Credit Management System

Conveniently load and manage credits for purchasing shipping labels.

  • Load Credits: Users can load credits via Stripe for credit card payments or Coinbase for cryptocurrency payments for future purchases.
  • Transaction Management: View and manage transaction history with options to search, filter, and sort by headings, providing a comprehensive overview of credit activities.

Shipping Label Orders System

Order shipping labels individually or in bulk with ease.

  • Single Label Orders: Users can fill out a form with details such as courier, package class type, package details, sender, and receiver information to purchase a single shipping label.
  • Bulk Label Orders: Download our bulk label Excel template, fill out the required fields in the spreadsheet, upload the file, and receive a ZIP file containing individual PDF labels to efficiently handle multiple shipping label orders.
  • Order Confirmation: Receive an email with the shipping label as a PDF document for single orders or a ZIP file containing a list of PDF documents for bulk orders, ensuring users have all necessary shipping information in an organized format.

Email Notification System

Stay informed with comprehensive email notifications.

  • Signup Confirmation: Receive an email to confirm your account upon signup, ensuring account security and verification.
  • Purchase Notifications: Get notified via email when purchasing shipping labels or loading credits, providing users with transaction details and confirmations.
  • Account Changes: Receive alerts for changes to account information, such as username, email, or password, enhancing account security and user awareness.

About

KEMLabels provides shipping and logistics solutions to customers that can start their journey by creating an account and loading their credits by making a deposit through Stripe or Coinbase services, and then completing an order label form for single orders or uploading a file for bulk orders.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 83.5%
  • CSS 16.3%
  • HTML 0.2%