This website is implemented by our team at Politecnico di Milano. You can demo the website on https://imaje.herokuapp.com/
- Milad Goudarzi
- Evalyn Horemans
- Anthony Ileret
- Muhammad Irfan Mas'udi
# localhost:3000
$ npm run dev
We implemented our project with CSR (client-side rendering), because we know that we have to prevent requesting the entire page when only a section of it has changed to improve responsive user experience. User should have a good interaction with our contents, catch the good design with more images, and also to reduce high requesting to the server (SSR), because our purpose user of our website; i.e traveller that mostly use via mobile networks with high latency.
In order to have to deal with configuring applications’ routing. NuxtJs will automatically generate the routing based on the folder structure that we have implemented. Here the structure of the route:
.
├── index.vue
├── pages
│ ├── all-sevices # folder directed to be routed in general page
│ ├── index.vue # pages that will be retrieved (/all-services)
| ├── sevice # folder directed to be routed in specific page
| ├── index.vue # pages that will be retrieved (/all-services/services)
│ └── ...
└── ...
We have implemented some components for specific purpose, i.e card design for itineraries will different to card service, and also we need to manage all interaction between back-end and front-end that have specific data.
In order to have a good result in SEO we implemented tags in our website through nuxt.config.js. In the meta tags, we put some keywords that will help our website retrieved by traveller that search on Google. For example, the tourist who does not know Canada, Montreal and all possible points of interest that they can do. So, we list some possible keywords from general into specific word that related to our website.