Skip to content

writecleancode/where2eat-vue

Repository files navigation

My Skills Where2Eat (Vue)

🌐 LIVE DEMO

The application's function is to mimic finding dining establishments nearby.

Table of contents

  1. General info

  2. Features

  3. Technologies

  4. Setup

  5. Application View

GENERAL INFO

The application was written mainly to consolidate Vue, unit tests, Storybook and Typescript, and to practice data retrieval with the Rest API architecture using Axios.

Click to see repo of this app written with React

Part of the data is fetched from DatoCMS with GraphQL just to demonstrate the ability of using GraphQL.

The app was written based on a mobile-first approach and it's fully responsive 📱💻🖥

Accessibility is at a high level ♿

The app has it's own favicon ⚡

Lines of code rewritten from tutorials: 0 ✔

The layout was designed by me in Figma 🖍

All photos have been cropped and their size has been reduced accordingly (to minimize file size) 🖼✂

Features

  • choice of restaurant type (bar, pizzeria, fast food, restaurant, oriental cuisine)
  • display of places meeting certain kreyteria (unvisited, favorites, highly rated, currently open)
  • adding places to favorites
  • marking places as visited
  • sorting of results
  • searching by name
  • displaying current promotions

TECHNOLOGIES

  1. Vite

  2. Typescript

  3. Vue

    • Vue Router

    • Mock Service Worker

    • Axios

    • REST API

    • GraphQL

    • Vitest

    • Vue Testing Library

    • Axios Mock Adapter

    • Storybook

  4. Figma


More accurate informations about technologies used

Build tool:

  • Vite

Language:

  • Typescript

Framework:

  • Vue

Vue libraries used:

  • Vue Router
  • VueUse

Backend mock:

  • Mock Serice Worker
  • part of the data stored at DatoCMS

Data read/write:

  • Axios
  • REST API
  • GraphQL (to get data from DatoCMS)

Unit tests written with:

  • Vitest
  • Vue Testing Library
  • Axios Mock Adapter

Styles:

  • SCSS

Stories:

  • Storybook

Components structure:

  • Atomic Design

Designed with:

  • Figma

Images editing:

  • GIMP

SETUP

  1. Clone the repository:
git clone https://github.com/writecleancode/where2eat-vue
  1. Navigate to the project directory:
cd where2eat-vue
  1. Install the dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and visit http://localhost:5173 to view the application.

APPLICATION VIEW

app_preview1



app_preview2



app_preview3



app_preview4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published