├── README.md ├── .browserslistrc ├── public └── favicon.ico ├── src ├── assets │ ├── logo.png │ ├── logo.svg │ └── theme.css ├── styles │ ├── README.md │ └── settings.scss ├── plugins │ ├── README.md │ ├── index.js │ └── vuetify.js ├── pages │ ├── README.md │ ├── plan │ │ └── [plan].vue │ ├── Settings.vue │ ├── Me.vue │ ├── Servers.vue │ └── index.vue ├── main.js ├── config │ └── sites.js ├── components │ ├── cart │ │ ├── CartHeader.vue │ │ ├── CartItemList.vue │ │ ├── ItemPricing.vue │ │ ├── AvailableCarts.vue │ │ ├── CartSection.vue │ │ ├── ActiveCartDisplay.vue │ │ ├── OSConfiguration.vue │ │ ├── CartItem.vue │ │ └── ConfigurationDetails.vue │ ├── README.md │ └── AppFooter.vue ├── router │ └── index.js └── App.vue ├── .editorconfig ├── .gitignore ├── index.html ├── jsconfig.json ├── eslint.config.js ├── .github └── workflows │ └── node.js.yml ├── package.json └── vite.config.mjs /README.md: -------------------------------------------------------------------------------- 1 | # OVH Cart 2 | -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | not ie 11 5 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orvice/ovhcart/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orvice/ovhcart/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/styles/README.md: -------------------------------------------------------------------------------- 1 | # Styles 2 | 3 | This directory is for configuring the styles of the application. 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{js,jsx,ts,tsx,vue}] 2 | indent_style = space 3 | indent_size = 2 4 | trim_trailing_whitespace = true 5 | insert_final_newline = true 6 | -------------------------------------------------------------------------------- /src/plugins/README.md: -------------------------------------------------------------------------------- 1 | # Plugins 2 | 3 | Plugins are a way to extend the functionality of your Vue application. Use this folder for registering plugins that you want to use globally. 4 | -------------------------------------------------------------------------------- /src/styles/settings.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * src/styles/settings.scss 3 | * 4 | * Configures SASS variables and Vuetify overwrites 5 | */ 6 | 7 | // https://vuetifyjs.com/features/sass-variables/` 8 | // @use 'vuetify/settings' with ( 9 | // $color-pack: false 10 | // ); 11 | -------------------------------------------------------------------------------- /src/pages/README.md: -------------------------------------------------------------------------------- 1 | # Pages 2 | 3 | Vue components created in this folder will automatically be converted to navigatable routes. 4 | 5 | Full documentation for this feature can be found in the Official [unplugin-vue-router](https://github.com/posva/unplugin-vue-router) repository. 6 | -------------------------------------------------------------------------------- /src/plugins/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * plugins/index.js 3 | * 4 | * Automatically included in `./src/main.js` 5 | */ 6 | 7 | // Plugins 8 | import vuetify from './vuetify' 9 | import router from '@/router' 10 | 11 | export function registerPlugins (app) { 12 | app 13 | .use(vuetify) 14 | .use(router) 15 | } 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | pnpm-debug.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |Loading server availability...
5 |{{ error }}
8 |{{ planData.server }}
16 |{{ planData.memory }}
20 |{{ planData.storage }}
24 |{{ formatAvailability(dc.availability) }}
37 |API Endpoint: https://eu.api.ovh.com/v1 (Fixed)
76 |Selected Site: {{ localSelectedSite?.code || 'Not selected' }} - {{ localSelectedSite?.name || 'Not selected' }}
77 |Note: The API endpoint is fixed to eu.api.ovh.com regardless of site selection
78 |135 | If you know the exact OVH plan code for a server, you can manually add it to your cart. 136 |
137 |Current datacenter:
251 |
Current OS:
303 |
OVH Cart is an open-source project hosted on GitHub.
611 |