This repository contains a web application for managing port operations, built using Spring Boot for the back-end and React for the front-end.
- Spring Boot: RESTful API back-end implementation.
- React: Modern UI for user interaction.
- Database Integration: Persist data using a relational database.
- Authentication: User authentication and role-based authorization.
- CRUD Operations: Manage port-related data (e.g., ships, schedules, cargo).
- Java 17+( recommended JDK 24 )
- Node.js 18+ and npm
- Maven/Gradle (for building the Spring Boot application)
- A relational database (e.g., MySQL, PostgreSQL)
- An IDE for Java (e.g., IntelliJ IDEA) and a code editor for React (e.g., VSCode)
- Clone the repository:
git clone https://github.com/Elkas-Hamza/spring_boot-react-ges_port.git cd spring_boot-react-ges_port
-
Navigate to the
backenddirectory:cd stage_back -
Configure your database in
application.propertiesorapplication.yml. -
Build and run the Spring Boot application:
./mvnw spring-boot:run
-
Navigate to the
frontenddirectory:cd ..front -
Install dependencies:
npm install
-
Start the React development server:
npm start
- Front-end:
http://localhost:3000 - Back-end API:
http://localhost:8080
spring_boot-react-ges_port/
├── stage_back/ # Spring Boot back-end
├── front/ # React front-end
└── README.md # Project documentation
Contributions are welcome! Please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push the branch.
- Open a pull request with a detailed description.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, feel free to reach out:
- Author: Hamza Elkasmi
- Email: [elkasmihamza05@gmail.com.com]
- GitHub: Elkas-Hamza