├── .eslintrc.js
├── .github
├── issue_label_bot.yaml
├── stale.yml
└── workflows
│ ├── commit.yml
│ ├── dependabot_bot_issue.yml
│ └── workers.yml
├── .gitignore
├── .hooks
├── commit-msg
├── setup.ps1
└── setup.sh
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── contributing.md
├── dist
├── precache-manifest.3dfd50a48f4cf86ed7c4b46f1560be3e.js
├── robots.txt
└── sitemap.xml
├── functions
└── get.js
├── package.json
├── public
├── Group 2.png
├── android-chrome-192x192.png
├── android-chrome-512x512.png
├── apple-touch-icon.png
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
├── index.html
├── robots.txt
├── site.webmanifest
└── sitemap.xml
├── src
├── App.vue
├── assets
│ ├── img
│ │ └── logos
│ │ │ ├── FastAPI.svg
│ │ │ └── Tensorflow.svg
│ └── me.png
├── components
│ ├── Art.vue
│ ├── Card.vue
│ ├── Code.vue
│ ├── ColophonMusic.vue
│ ├── Contact.vue
│ ├── Experience.vue
│ ├── Footer.vue
│ ├── Hero.vue
│ ├── HorizontalDivider.vue
│ ├── Music.vue
│ ├── Navbar.vue
│ └── Skills.vue
└── main.js
├── workers-site
├── .cargo-ok
├── .gitignore
├── data.js
├── handler.js
├── index.js
├── package-lock.json
├── package.json
└── yarn.lock
├── wrangler.toml
└── yarn.lock
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | browser: true,
4 | es6: true,
5 | },
6 | extends: ["eslint:recommended", "plugin:vue/essential"],
7 | globals: {
8 | Atomics: "readonly",
9 | SharedArrayBuffer: "readonly",
10 | },
11 | parserOptions: {
12 | ecmaVersion: 2018,
13 | },
14 | plugins: ["vue"],
15 | rules: {
16 | "vue/valid-v-for": 0,
17 | "no-undef": 0,
18 | "no-console": "off",
19 | },
20 | };
21 |
--------------------------------------------------------------------------------
/.github/issue_label_bot.yaml:
--------------------------------------------------------------------------------
1 | label-alias:
2 | bug: 'bug'
3 | feature_request: 'enhancement'
4 | question: 'help-wanted'
--------------------------------------------------------------------------------
/.github/stale.yml:
--------------------------------------------------------------------------------
1 | # Number of days of inactivity before an issue becomes stale
2 | daysUntilStale: 30
3 |
4 | # Number of days of inactivity before a stale issue is closed
5 | daysUntilClose: 7
6 |
7 | # Issues with these labels will never be considered stale
8 | exemptLabels:
9 | - bug
10 | - security
11 |
12 | # Label to use when marking an issue as stale
13 | staleLabel: wontfix
14 |
15 | # Comment to post when marking an issue as stale. Set to `false` to disable
16 | markComment: >
17 | This issue has been automatically marked as stale because it has not had
18 | recent activity. It will be closed if no further activity occurs. Thank you
19 | for your contributions.
20 |
21 | # Comment to post when closing a stale issue. Set to `false` to disable
22 | closeComment: true
--------------------------------------------------------------------------------
/.github/workflows/commit.yml:
--------------------------------------------------------------------------------
1 | name: Lint Commit Messages
2 | on: [pull_request]
3 |
4 | jobs:
5 | commitlint:
6 | runs-on: ubuntu-latest
7 | steps:
8 | - uses: actions/checkout@v2
9 | with:
10 | fetch-depth: 0
11 | - uses: wagoid/commitlint-github-action@v2
--------------------------------------------------------------------------------
/.github/workflows/dependabot_bot_issue.yml:
--------------------------------------------------------------------------------
1 | name: Create issue on dependabot pr
2 | on:
3 | - pull_request
4 | jobs:
5 | create_commit:
6 | runs-on: ubuntu-latest
7 | steps:
8 | - name: Create issue using REST API
9 | if: contains(github.actor, 'dependabot')
10 | run: |
11 | curl --request POST \
12 | --url https://api.github.com/repos/${{ github.repository }}/issues \
13 | --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \
14 | --header 'content-type: application/json' \
15 | --data '{
16 | "title": "Verify for any breaking changes in PR made by ${{ github.actor }}",
17 | "body": "- Kindly check if new dependencies are not introducing any breaking changes.\n- Ref: ${{ github.ref }}",
18 | "labels": ["dependencies", "good first issue"],
19 | "assignees": [""]
20 | }'
21 |
--------------------------------------------------------------------------------
/.github/workflows/workers.yml:
--------------------------------------------------------------------------------
1 | name: Deploy to Cloudflare Workers Sites
2 |
3 | on: [push]
4 |
5 | jobs:
6 | deploy-main:
7 | runs-on: ubuntu-latest
8 |
9 | steps:
10 | - uses: actions/checkout@v2
11 |
12 | - name: Cache yarn dependencies
13 | uses: c-hive/gha-yarn-cache@v1
14 |
15 | - name: Use Node.js
16 | uses: actions/setup-node@v1
17 | with:
18 | node-version: 18.x
19 | - run: yarn install --frozen-lockfile
20 | - run: yarn build
21 |
22 | - name: Publish to Cloudflare Workers Sites
23 | run: |
24 | mkdir -p ~/.wrangler/config/
25 | echo "api_token=\"${CF_API_TOKEN}\"" > ~/.wrangler/config/default.toml
26 | yarn wrangler publish --env production
27 | env:
28 | SECRETS_ENC_KEY: ${{ secrets.SECRETS_ENC_KEY }}
29 | CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }}
30 | CF_ZONE_ID: ${{ secrets.CF_ZONE_ID }}
31 | CF_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }}
32 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
3 | # local env files
4 | .env.local
5 | .env.*.local
6 |
7 | # Log files
8 | npm-debug.log*
9 | yarn-debug.log*
10 | yarn-error.log*
11 | pnpm-debug.log*
12 |
13 | # Editor directories and files
14 | .idea
15 | .vscode
16 | *.suo
17 | *.ntvs*
18 | *.njsproj
19 | *.sln
20 | *.sw?
21 |
--------------------------------------------------------------------------------
/.hooks/commit-msg:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | commit_message=$(cat "$1" | sed -e 's/^[[:space:]]*//')
3 | matched_str=$(echo "$commit_message" | grep -E "^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(\([a-z]+\))?: [a-zA-Z0-9 ]+$")
4 | echo "$matched_str"
5 | if [ "$matched_str" != "" ];
6 | then
7 | exit 0
8 | else
9 | echo "Commit rejected due to incorrect commit message format. See commit standards here - https://www.conventionalcommits.org/en/v1.0.0/"
10 | exit 1
11 | fi
--------------------------------------------------------------------------------
/.hooks/setup.ps1:
--------------------------------------------------------------------------------
1 | Copy-Item ".\commit-msg" -Destination "..\.git\hooks\"
2 | ICACLS "..\.git\hooks\commit-msg" /grant:r "users:(RX)" /C
--------------------------------------------------------------------------------
/.hooks/setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | cp commit-msg ../.git/hooks/commit-msg
3 | chmod +x ../.git/hooks/commit-msg
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
6 |
7 | ## Standards
8 |
9 | Examples of behavior that contributes to creating a positive environment
10 | include:
11 |
12 | * Using welcoming and inclusive language
13 | * Being respectful of differing viewpoints and experiences
14 | * Gracefully accepting constructive criticism
15 | * Focusing on what is best for the community
16 | * Showing empathy towards other community members
17 |
18 | Examples of unacceptable behavior by participants include:
19 |
20 | * The use of sexualized language or imagery and unwelcome sexual attention or
21 | advances
22 | * Trolling, insulting/derogatory comments, and personal or political attacks
23 | * Public or private harassment
24 | * Publishing others' private information, such as a physical or electronic
25 | address, without explicit permission
26 | * Sharing critical Pentest findings with public or putting in an issue
27 | * DOS Attack on any of our subdomains.
28 | * Continous load testing is strictly not allowed
29 | * Other conduct which could reasonably be considered inappropriate in a
30 | professional setting
31 |
32 | ## Responsibilities | Consequences of Unacceptable Behavior
33 |
34 | Project maintainers are responsible for clarifying the standards of acceptable
35 | behavior and are expected to take appropriate and fair corrective action in
36 | response to any instances of unacceptable behavior.
37 |
38 | Project maintainers have the right and responsibility to remove, edit, or
39 | reject comments, commits, code, wiki edits, issues, and other contributions
40 | that are not aligned to this Code of Conduct, or to ban temporarily or
41 | permanently any contributor for other behaviors that they deem inappropriate,
42 | threatening, offensive, or harmful.
43 |
44 | ## Scope
45 |
46 | This Code of Conduct applies both within project spaces and in public spaces
47 | when an individual is representing the project or its community. Representation of a project may be
48 | further defined and clarified by project maintainers.
49 |
50 | ## Enforcement
51 |
52 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
53 | reported by contacting the project maintainer on [hi@visheshbansal.dev](mailto:hi@visheshbansal.dev). All
54 | complaints will be reviewed and investigated and will result in a response that
55 | is deemed necessary and appropriate to the circumstances. The project team is
56 | obligated to maintain confidentiality with regard to the reporter of an incident.
57 |
58 | Project maintainers who do not follow or enforce the Code of Conduct in good
59 | faith may face temporary or permanent repercussions as determined by other
60 | members of the project's leadership.
61 |
62 | ## Attribution
63 |
64 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
65 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
66 |
67 | [homepage]: https://www.contributor-covenant.org
68 |
69 | For answers to common questions about this code of conduct, see
70 | https://www.contributor-covenant.org/faq
71 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Vishesh Bansal
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
45 | I also love digital art. I have prior experience UI/UX designing
46 | using Figma. Other tools which I use are Adobe Photoshop and Illustrator. I am an avid book reader and music
47 | listener.
48 |