Skip to content

A dynamic MERN web dashboard connecting Manufacturers and Transporters. Seamlessly send and receive messages, manage orders, and track deliveries. Registration, login, and role-based access. Designed for efficient collaboration..

Notifications You must be signed in to change notification settings

SumitPokhriyal5/GoClock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

GoClock

A dynamic MERN web dashboard connecting Manufacturers and Transporters. Seamlessly send and receive messages, manage orders, and track deliveries. Registration, login, and role-based access. Designed for efficient collaboration..

🚀 Features

  • Pagination: The messages list on the landing page is implemented with pagination, allowing users to navigate through multiple pages of messages.

  • Redux State Management: The website utilizes Redux for state management, providing a centralized store to manage application data and facilitate communication between components.

  • MVC Folder Structure: The codebase follows the Model-View-Controller (MVC) folder structure, organizing files and components into separate directories based on their respective responsibilities.

  • TypeScript: The website is built using TypeScript, a statically typed superset of JavaScript. TypeScript helps in catching errors during development and provides better code documentation and editor support.

  • User Registration and Login: Users can create accounts and log in as either Manufacturers or Transporters.

  • Role-based Access: The system distinguishes between Manufacturers and Transporters, providing role-specific functionality and access.

  • Landing Page: Separate landing pages for Manufacturers and Transporters display a list of received messages, showcasing the order ID for each message.

  • Search Functionality: Users can search for messages based on order ID, "To" field, and "From" field, allowing for quick and efficient message retrieval.

  • Manufacturer Input Form: Manufacturers have a form with input fields for Order ID, "To" field, "From" field, Quantity (with a dropdown menu), and an Address field (auto-populated from registration).

  • Transporter Selection: Manufacturers can select a transporter from a dropdown menu when sending a message. Only one transporter can be chosen.

  • Message Sending: Manufacturers can send messages to selected transporters by clicking a "Send" button.

  • Transporter Order Selection: Transporters have a list box to select the order ID received from Manufacturers.

  • Price Input: Transporters have an input form to enter the price (float value) for a selected order.

Dependencies

Frontend

Backend

  • bcrypt - Password hashing library.
  • cors - Middleware for enabling CORS in Express apps.
  • dotenv - Environment variable loader.
  • express - Fast, unopinionated, minimalist web framework for Node.js.
  • jsonwebtoken - JSON Web Token implementation.
  • mongoose - MongoDB object modeling tool.
  • nodemon - Utility for automatically restarting the server.

Register Page

register-page

Login Page

login-page

Home Page

Manufacturer

manufacturer

Transporter

transporter

About

A dynamic MERN web dashboard connecting Manufacturers and Transporters. Seamlessly send and receive messages, manage orders, and track deliveries. Registration, login, and role-based access. Designed for efficient collaboration..

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published