Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

O2sa/Surf-Logistics-Inc

Repository files navigation

screenshot

πŸ“¦ Logistics & Shipping Platform (MERN)

A comprehensive web solution for a shipping and logistics company. This project includes a pixel-perfect public-facing website based on a specific design and a robust admin dashboard for managing client interactions.

πŸš€ Key Features

🌐 Public Website (Client Side)

  • Multi-Page Layout: Fully responsive design implementing a professional UI kit.
  • Internationalization (i18n): Full support for English and French, allowing users to toggle languages seamlessly.
  • Real-time Support: Integrated Tawk.to widget for live customer messaging and support.
  • Service Showcase: Detailed pages for shipping services, tracking, and company information.

πŸ›  Admin Dashboard

  • Request Management: Centralized hub for admins to view and manage consulting and meeting requests submitted by clients.
  • Secure Authentication: Protected routes for administrative access.

πŸ› οΈ Tech Stack

  • Frontend: React.js, Mantine UI (for styling and components)
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Tools: Tawk.to (Chat), i18next (Localization)

πŸ”§ Installation & Setup

Clone the repository

git clone https://github.com/O2sa/Surf-Logistics-Inc.git

Run it with docker

Run this command in the root of the project:
docker compose up -d

Without docker

  1. Install Dependencies (Root/Backend)
cd server
npm install
  1. Install Dependencies (Frontend)
cd client
npm install
  1. Environment Variables
  • Paste the following content into the .env file, replacing the placeholders with your actual values:

    MONGO_URL=mongodb://localhost:27017/final_surf
    JWT_SECRET=YOUR_JWT_SECRET
    JWT_LIFETIME=30d
    NODE_ENV=production
    PORT=5000
    
  1. Run the App
// run this command in the client and the server
npm run dev

About

A full-stack shipping company platform featuring a multi-lingual public website and an admin dashboard for managing consulting requests. Built with the React+Express+MongoDB and Mantine UI.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /