Welcome to the Pet App, a Vue 3-based frontend for managing virtual pets. This application provides an interactive interface for users to create, feed, play, and track their pets, seamlessly integrating with the Pet API. This application uses both Options api and Composition api.
There is also a Hexagonal Architecture backend for this project that you can find here.
If you're interested in the MVC version of the backend, check it out here.
β
Vue 3 with Options API β Structured and easy-to-maintain frontend.
β
REST API Integration β Communicates with the Pet API for full pet management.
β
Vuex / Pinia (Optional) β Manages global state efficiently.
β
SCSS Support β Organized and reusable styles.
β
Responsive Design β Works on desktop and mobile devices.
β
Axios for API Requests β Handles HTTP requests efficiently.
- Vue 3
- Vite
- Axios
- SCSS
- Vue 3 (Core framework)
- Axios (HTTP client)
- Pinia (State management - if used)
- Lodash (Optional utility functions)
π¦ src
βββ π assets # Static assets (images, icons, etc.)
βββ π components # Reusable Vue components
βββ π views # Main pages/views
βββ π store # Vuex/Pinia state management (if used)
βββ π services # API calls (Axios)
βββ π App.vue # Root component
βββ π main.js # Entry file
## To run the application
```code
cd Pet-webapp
npm install
npm run dev
VITE_API_BASE_URL=http://localhost:8080/api

