ACME CargoApp is a robust ground transportation management system designed to streamline trip management, expense tracking, and real-time monitoring for goods transportation.
The system is divided into two primary sections:
- Backend: Web Services built using ASP.NET Core with C# and Entity Framework Core.
- Frontend: Web Application developed using Vue.js.
- Delgado Corrales, Piero Gonzalo
- Paredes Puente, Sebastián Roberto
- Salinas Torres, Salvador Antonio
- Valverde Mozo, Andre Gabriel
- Matos Fernandez, Christian Andre
- RESTful API implementation.
- OpenAPI Documentation with Swagger UI.
- ASP.NET Core Framework.
- Entity Framework Core for ORM.
- Audit logging for creation and update dates.
- Custom route naming conventions.
- Custom object-relational mapping (ORM) naming conventions.
- MySQL Database persistence.
- Domain-Driven Design (DDD) approach.
- Language: C#
- Frameworks: ASP.NET Core
- ORM: Entity Framework Core
- Database: MySQL
- Tools: Swagger, MySQL Driver
This version of ACME CargoApp is divided into two distinct bounded contexts: Registration and User.
Manages the system registrations, including:
- Creation of trips, expenses, drivers, and vehicles.
- Viewing specific trip, expense, driver, or vehicle by ID.
- Viewing lists of all trips, expenses, drivers, and vehicles.
Manages user accounts, which include clients and entrepreneurs:
- Creating a new user (either client or entrepreneur).
- Retrieving user, client, and entrepreneur information by ID.
- Retrieving lists of all users, clients, and entrepreneurs.
- Interactive user interface to help clients track their transportation goods.
- Developed with Vue.js for dynamic, responsive, and efficient rendering.
- Integration with various APIs for fetching real-time data (using Axios for API requests).
- Includes built-in charts and leaflet maps for transportation status and visualization.
- Framework: Vue.js
- UI Components: PrimeVue, PrimeIcons
- Routing: Vue Router
- State Management: Vuex
- Charts: Vue-ChartJS, Chart.js
- Map: Leaflet
- HTTP Requests: Axios
-
Development Server:
Runnpm run serve
to start the development server. Navigate tohttp://localhost:8080/
. The application will automatically reload on file changes. -
Build:
Runnpm run build
to compile the project. The built files will be available in thedist/
folder. -
Testing:
- Unit Tests: Run
npm run test
to execute the unit tests.
- Unit Tests: Run
To install all necessary dependencies, run the following:
npm install
Additional dependencies for specific features:
npm install primevue primeicons
npm install vue-router@latest
npm i vue-chartjs chart.js
npm install vuex@next --save
Install Leaflet for map functionality:
npm install leaflet
© 2024 ACME CargoApp | Developed for the SI422 - Web Applications course.