Truxo

Next.js 14SupabaseDrizzle
From : May 2024To : present
Project image
Project image
Project image
Project image
Project image
Project image

Description:

Developed a comprehensive freight brokerage system from scratch.Implemented secure user authentication using Supabase Auth.Set up a robust database model using Drizzle ORM for efficient data management.Created a feature-rich Broker Dashboard with key metrics, revenue insights, and order status.Implemented customer and carrier management functionalities.Developed work order management features with comprehensive tracking and status updates.Integrated MapBox API for address autocomplete, validation, and route visualization.Implemented email notifications using the Resend API for seamless communication.Utilized Supabase storage for attachment handling and generating public URLs.Incorporated EasyInvoice for generating professional invoices.

Truxo is a cutting-edge freight brokerage system developed using Next.js 14, Supabase, and a range of powerful APIs and tools. It provides brokers with a comprehensive platform to manage clients, carriers, work orders, and communications efficiently. With secure user authentication, a robust database model, and a feature-rich Broker Dashboard, Truxo streamlines freight brokerage operations and enhances productivity.

Key Features:

  1. Robust User Authentication: Secure and user-friendly authentication system using Supabase Auth, with email verification for account integrity.
  2. Comprehensive Database Model: Well-structured database including profiles, brokers, clients, carriers, locations, work orders, sales associates, attachments, and commodity types.
  3. Broker Dashboard: Intuitive dashboard providing key metrics, revenue insights, top customers, order status, and interactive shipments map.
  4. Customer/Broker Clients Management: Create, retrieve, and delete broker clients, associating them with the authenticated broker.
  5. Carriers Management: Manage carrier records with essential information and associate them with the authenticated broker.
  6. Work Orders Management: Create, update, delete, and track work orders with comprehensive information and status management.
  7. Maps Integration: Integrated with the MapBox API for address autocomplete, validation, and visualization of locations and routes.
  8. Work Order Lifecycle Management: Implemented work order states and efficient tracking and management of work orders.
  9. Email and SMS Notifications: Integrated with the Resend API for sending invoices and documents to clients, with attachment handling and user-friendly interface.

Technologies:

  1. Next.js 14: The latest version of the powerful React framework for building server-side rendered and statically generated applications.
  2. Supabase: A comprehensive backend-as-a-service platform providing authentication, database, and storage capabilities.
  3. Supabase Auth: A secure and easy-to-use authentication system provided by Supabase.
  4. Drizzle: A modern and intuitive ORM (Object-Relational Mapping) library for interacting with the database.
  5. MapBox API: An industry-leading mapping and location platform for geocoding, routing, and visualization.
  6. EasyInvoice: A library for generating professional and customizable invoices in PDF format.
  7. Resend: An API for sending emails and handling email-related tasks efficiently.

Significance:

The Truxo project showcases my expertise in developing complex and feature-rich web applications using cutting-edge technologies. By leveraging Next.js 14, Supabase, and various APIs, I have demonstrated my ability to create a comprehensive freight brokerage system from scratch. The implementation of secure user authentication, a robust database model, and a user-friendly Broker Dashboard highlights my proficiency in building scalable and efficient applications. The integration of the MapBox API for address handling and route visualization, along with the utilization of the Resend API for email notifications, exhibits my skills in seamlessly incorporating third-party services to enhance functionality and user experience. Through this project, I have showcased my ability to manage complex data relationships, handle real-time updates, and deliver a polished and intuitive interface. Truxo serves as a testament to my full-stack development capabilities and my dedication to creating high-quality, feature-rich applications that solve real-world problems in the freight brokerage industry.