A modern shipping management system with integrated tracking capabilities.
- Package tracking system
- Shipment management
- User authentication and authorization
- RESTful API integration
- Angular 15
- Porto Admin Template
- Spring Boot 3
- Java JDK 21
- MySQL Database
- Install dependencies:
npm install
- Start development server:
ng serve
The application will be available at http://localhost:4200
-
Create an empty MySQL database named
mykurir
-
Configure database credentials in
src/main/resources/application.properties
:spring.datasource.username=your_username spring.datasource.password=your_password
-
Start the Spring Boot application:
bash mvn spring-boot:run
The server will start at http://localhost:8082
- Create an admin account using the registration API
http://localhost:8082/v1/api/auth/register
method POST:{ "fullName": "Admin Name", "email": "admin@example.com", "password": "your_password" }
- Update the user role to ADMIN in the database
- The API uses Basic Authentication
- Configure your API client (Insomnia/Postman) with the registered email and password
- Include the authentication header in all API requests
The following endpoints are available:
- Authentication APIs
- Shipping Management APIs
- Tracking APIs
- User Management APIs
For detailed API documentation, please refer to the API specification in your Insomnia/Postman client.
[License Type] - See LICENSE.md for details
For support or queries, please open an issue in this repository.