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.
Sign Up Page | Account Settings Page |
Forgot Password Page | Credit History Page |
Load Credits Page | Stripe Payment Page |
Order Single Label Page | Order Bulk Labels Page |
- 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
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.
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.
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.
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.