Hi there!
I hope you are doing well. In this project, you can find a feature to consume an API and displays a list of sellers and images based on the customer's wish.
For frontend, I used Vue and Vuex. As a developer always looking to improve the code quality, I have integrated TypeScript and ESLint as well.
- Image Search: Users can search for inspiring images using a search term.
- Invoice Creation: Users can create invoices by filling out a form with required details.
- Dynamic Data Fetching: Integrates with external APIs to fetch and display data.
- Vue 3
- TypeScript
- Vuex
- SCSS
- Vue Router
- Axios
- Vue3 Carousel
- Node.js (version 14.x or higher recommended)
- npm (version 6.x or higher)
- Clone the repository:
git clone https://github.com/gioudi/alegra-test-vue-typescript.git
- Navigate to the project directory:
cd alegra-test-vue-typescript
- Install dependencies:
npm install
- Build prod:
npm run build
- Lint and fix files
npm run lint --fix
- Navigate to the search page.
- Enter a search term in the input field.
- Click the "Buscar" button to fetch images.
- Navigate to list of images
- Vote the best image
- If a seller get 20 points, the game finish
- Navigate to the invoice creation page.
- Fill out the form with the required details.
- Click the "Crear factura" button to submit the form.
- seller-images-contest-vue-typescript/
- public/
- src/
- assets/
- components/
- CarouselFile.vue
- ErrorFile.vue
- LoadingFile.vue
- store/
- index.ts
- modules/
- images.ts
- invoices.ts
- views/
- LandingPage.vue
- ImageList.vue
- InvoiceForm.vue
- App.vue
- main.ts
- router/
- index.ts
- .gitignore
- package.json
- README.md
- tsconfig.json
This project is licensed under the MIT License. See the LICENSE file for more information.