├── .browserslistrc
├── public
├── icon.ico
├── icon1.ico
├── favicon.ico
└── index.html
├── src
├── imgs
│ ├── R.jpg
│ ├── RR.jpg
│ ├── OIP.jpg
│ ├── OIPP.jpg
│ ├── RRR.jpg
│ ├── OIPPP.jpg
│ ├── not-found.jpg
│ └── nature-images.jpg
├── assets
│ └── logo.png
├── main.js
├── App.vue
├── router.js
├── pages
│ ├── NotFound.vue
│ ├── FormPage.vue
│ ├── PhotoPage.vue
│ └── MainPage.vue
└── components
│ ├── TheSpinner.vue
│ └── TheForm.vue
├── babel.config.js
├── vue.config.js
├── .gitignore
├── jsconfig.json
├── .eslintrc.js
├── package.json
└── README.md
/.browserslistrc:
--------------------------------------------------------------------------------
1 | > 1%
2 | last 2 versions
3 | not dead
4 | not ie 11
5 |
--------------------------------------------------------------------------------
/public/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/public/icon.ico
--------------------------------------------------------------------------------
/src/imgs/R.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/R.jpg
--------------------------------------------------------------------------------
/src/imgs/RR.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/RR.jpg
--------------------------------------------------------------------------------
/public/icon1.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/public/icon1.ico
--------------------------------------------------------------------------------
/src/imgs/OIP.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/OIP.jpg
--------------------------------------------------------------------------------
/src/imgs/OIPP.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/OIPP.jpg
--------------------------------------------------------------------------------
/src/imgs/RRR.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/RRR.jpg
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/assets/logo.png
--------------------------------------------------------------------------------
/src/imgs/OIPPP.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/OIPPP.jpg
--------------------------------------------------------------------------------
/src/imgs/not-found.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/not-found.jpg
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/src/imgs/nature-images.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asmaaadel0/Photo-Album/HEAD/src/imgs/nature-images.jpg
--------------------------------------------------------------------------------
/vue.config.js:
--------------------------------------------------------------------------------
1 | const { defineConfig } = require('@vue/cli-service')
2 | module.exports = defineConfig({
3 | transpileDependencies: true
4 | })
5 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | import App from './App.vue'
3 | import router from './router.js';
4 |
5 | const app = createApp(App);
6 | app.use(router);
7 |
8 | app.mount('#app');
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /dist
4 |
5 |
6 | # local env files
7 | .env.local
8 | .env.*.local
9 |
10 | # Log files
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 | pnpm-debug.log*
15 |
16 | # Editor directories and files
17 | .idea
18 | .vscode
19 | *.suo
20 | *.ntvs*
21 | *.njsproj
22 | *.sln
23 | *.sw?
24 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "module": "esnext",
5 | "baseUrl": "./",
6 | "moduleResolution": "node",
7 | "paths": {
8 | "@/*": [
9 | "src/*"
10 | ]
11 | },
12 | "lib": [
13 | "esnext",
14 | "dom",
15 | "dom.iterable",
16 | "scripthost"
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 | |
36 |
37 | 39 | Asmaa Adel 40 | 41 | |
66 | {{ photo.category }} 67 |
68 | 76 |