Welcome to the GitHub repository for the Ship Load Order Registration project. This project is aimed at managing and optimizing ship load orders efficiently using modern web technologies and best practices. Below, you'll find the details on how to use, develop, and contribute to this project.
The Ship Load Order Registration application provides a robust interface for managing ship load orders, allowing easy tracking, editing, and updating of shipping-related data. The application is built using React.js with Ant Design as the UI framework, offering a clean and user-friendly interface.
- Order Management: Add, edit, delete, and view ship load orders.
- Persian Calendar Integration: Utilizes Ant Design Jalali for Jalali date management, making it suitable for Iranian users.
- State Management: Uses Redux and Redux Thunk for efficient state management.
- Responsive Design: The UI is responsive, ensuring optimal use on various devices, from desktops to mobile.
-
Frontend:
- React.js: JavaScript library for building user interfaces.
- Ant Design: UI framework used to create a sleek and responsive interface.
- Ant Design Jalali: For Jalali date management, enhancing usability for Persian-speaking users.
- Redux & Redux Thunk: For state management, enabling predictable and scalable state changes.
- Craco: Create React App Configuration Override to add custom configurations without ejecting.
- Axios: To handle HTTP requests for backend communication.
- Day.js and Moment.js: For date manipulation and formatting.
- Lodash: JavaScript utility library for performance optimization.
-
Styling:
- Less & Sass: Preprocessors used for more organized and maintainable CSS.
- rc-color-picker: For providing interactive color selection within the app.
-
Testing:
- React Testing Library: For unit and integration tests.
- Jest: Testing framework used to ensure code quality and reliability.
To get a local copy of the project up and running, follow these simple steps.
- Node.js (v14 or above) and npm or yarn should be installed.
- Clone the repository:
git clone https://github.com/pooriadaloochi/ship-load-order-registration.git
- Navigate to the project folder:
cd ship-load-order-registration - Install the dependencies:
npm install # or yarn install
To run the development server:
npm start
# or
yarn startThe application should be available at http://localhost:3000.
To create an optimized production build:
npm run build
# or
yarn build- /src/components: Reusable UI components used throughout the application.
- /src/pages: Pages that define different routes within the application.
- /src/store: Redux store configuration and slices for state management.
- /public: Static assets like images and icons.
- /styles: Less and Sass files for styling.
Contributions are welcome! If you have any suggestions for improvements or new features, feel free to open an issue or submit a pull request.
- Start: Runs the application in development mode.
npm start # or yarn start - Build: Creates an optimized production build.
npm run build # or yarn build - Test: Runs tests using Jest.
npm run test # or yarn test
If you have any questions or need further information, feel free to reach out:
- LinkedIn: linkedin.com/in/pooriadaloochi
- Email: pooriadaloochi@gmail.com
This project is open source and available under the MIT License.
Thank you for checking out the Ship Load Order Registration project! Your feedback and contributions are highly appreciated.