diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..e1dcbec1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,13 @@ +.git +.husky +.github +.gitignore +.gitpod.yml +.prettierrc +.eslintrc.json + +LICENSE +README.md +Dockerfile +CONTRIBUTING.md +CODE_OF_CONDUCT.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..ae10a5cc --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +# editorconfig.org +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..dc0f9d8b --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +dist/* +.cache +public +node_modules +*.esm.js diff --git a/.eslintrc.json b/.eslintrc.json index f0f3abee..36216ebd 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,6 +1,30 @@ { - "extends": "next/core-web-vitals", + "$schema": "https://json.schemastore.org/eslintrc", + "root": true, + "extends": [ + "next/core-web-vitals", + "prettier", + "plugin:tailwindcss/recommended" + ], + "plugins": ["tailwindcss"], "rules": { - "@next/next/no-img-element": "off" - } + "@next/next/no-html-link-for-pages": "off", + "react/jsx-key": "off", + "tailwindcss/no-custom-classname": "off" + }, + "settings": { + "tailwindcss": { + "callees": ["cn"], + "config": "./tailwind.config.js" + }, + "next": { + "rootDir": ["./"] + } + }, + "overrides": [ + { + "files": ["*.ts", "*.tsx"], + "parser": "@typescript-eslint/parser" + } + ] } diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..34be8ed1 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,26 @@ +# Codeowners file for WebXDAO.github.io repository + +# This file defines the code owners for the WebXDAO repository. Code owners are responsible for reviewing and approving any changes to the code in their respective areas. + +# Default reviewers/codeowners for all code changes +* @WebXDAO/webx-core + +# Files +*.md @Panquesito7 +Readme.md @mkubdev @vinzvinci +.gitignore @mkubdev @vinzvinci @darkterminal +LICENSE @mkubdev @vinzvinci +.github/workflows/ @Panquesito7 @WebXDAO/webx-core +src/components/ @darkterminal @WebXDAO/webx-core +src/lib/ @WebXDAO/webx-core @darkterminal + +## Directories +.github/ @WebXDAO/webx-core @Panquesito7 @darkterminal +package.json @Panquesito7 @darkterminal @WebXDAO/webx-core +public/ @Panquesito7 @WebXDAO/webx-core +src/ @WebXDAO/webx-core @Panquesito7 @darkterminal @WebXDAO/webx-guild-developer + +## Special cases +# Any changes to the CODEOWNERS file must be approved by @WebXDAO/webx-core @darkterminal. +# Any changes to the .gitattributes file must be approved by @mkubdev @vinzvinci @darkterminal. +# Any changes to the .gitignore file must be approved by @mkubdev @vinzvinci @darkterminal. diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..320e9df3 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +github: [WebXDAO] diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index cee93e7a..aae552ef 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -24,8 +24,14 @@ body: - type: checkboxes id: terms attributes: - label: Code of Conduct + label: Checklist description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/WebXDAO/.github/blob/main/CODE_OF_CONDUCT.md) options: - - label: I agree to follow this project's Code of Conduct + - label: "I have read the [Contributing Guidelines](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/CONTRIBUTING.md)" required: true + - label: "I have checked the existing [issues](https://github.com/WebXDAO/WebXDAO.github.io/issues)" + required: true + - label: "I am willing to work on this issue (optional)" + required: false + - label: "I am a GSSoC'23 contributor" + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 44770002..d48dcec9 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -4,5 +4,5 @@ contact_links: url: https://bio.link/WebXDAO about: Feel free to contact us via your preferred platform. - name: Discord community - url: https://discord.gg/TSRwqx4K2v + url: https://discord.webxdao.xyz about: Join our inclusive Discord community. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index f11f19bf..e9d740a1 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -39,8 +39,14 @@ body: - type: checkboxes id: terms attributes: - label: Code of Conduct + label: Checklist description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/WebXDAO/.github/blob/main/CODE_OF_CONDUCT.md) options: - - label: I agree to follow this project's Code of Conduct + - label: "I have read the [Contributing Guidelines](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/CONTRIBUTING.md)" required: true + - label: "I have checked the existing [issues](https://github.com/WebXDAO/WebXDAO.github.io/issues)" + required: true + - label: "I am willing to work on this issue (optional)" + required: false + - label: "I am a GSSoC'23 contributor" + required: false diff --git a/.github/ISSUE_TEMPLATE/other.yml b/.github/ISSUE_TEMPLATE/other.yml index 5c93c319..0dcfd369 100644 --- a/.github/ISSUE_TEMPLATE/other.yml +++ b/.github/ISSUE_TEMPLATE/other.yml @@ -20,18 +20,17 @@ body: description: Is there anything else we should know about this issue? validations: required: false - - type: checkboxes - id: consent - attributes: - label: Would you like to work on this issue? - options: - - label: Yes, I want to work on this issue! - required: false - type: checkboxes id: terms attributes: - label: Code of Conduct + label: Checklist description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/WebXDAO/.github/blob/main/CODE_OF_CONDUCT.md) options: - - label: I agree to follow this project's Code of Conduct + - label: "I have read the [Contributing Guidelines](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/CONTRIBUTING.md)" required: true + - label: "I have checked the existing [issues](https://github.com/WebXDAO/WebXDAO.github.io/issues)" + required: true + - label: "I am willing to work on this issue (optional)" + required: false + - label: "I am a GSSoC'23 contributor" + required: false diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..6f701083 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: + # Update GitHub Actions + - package-ecosystem: "github-actions" + labels: + - 📦 dependencies + directory: "/" # refers to the location of package.json + commit-message: + prefix: "chore(deps)" + schedule: + interval: "daily" diff --git a/.github/labeler-config.yml b/.github/labeler-config.yml new file mode 100644 index 00000000..82539962 --- /dev/null +++ b/.github/labeler-config.yml @@ -0,0 +1,58 @@ +filters: + - label: "enhancement" + regexs: + - /\bfeat\b/ + - /feature/i + events: [pull_request] + targets: [title] + + - label: "documentation" + regexs: + - /\bdocumentation\b/ + - /docs/i + events: [pull_request] + targets: [title] + + - label: "bug" + regexs: + - /bug/i + events: [pull_request] + targets: [title] + - label: "bug" + regexs: + - /fix/i + events: [pull_request] + targets: [title] + + - label: "chore" + regexs: + - /chore/i + events: [pull_request] + targets: [title] + + - label: "goal: build" + regexs: + - /build/i + events: [pull_request] + targets: [title] + + - label: "goal: refactor" + regexs: + - /\brefactor\b/ + - /refactor/i + events: [pull_request] + targets: [title] + + - label: "v3" + regexs: + - /\v3\b/ + - /v3/i + events: [pull_request] + targets: [title] + + - label: "accessibility" + regexs: + - /\baccessibility\b/ + - /accessibility/i + events: [pull_request] # default -> [issues, pull_request] + targets: [title] # default -> [title, comment] diff --git a/.github/workflows/add-labels-pr.yml b/.github/workflows/add-labels-pr.yml new file mode 100644 index 00000000..c7460cbc --- /dev/null +++ b/.github/workflows/add-labels-pr.yml @@ -0,0 +1,24 @@ +# reference: https://github.com/hoho4190/issue-pr-labeler +name: PR Labeler + +on: + pull_request_target: + types: + - opened + - reopened + +jobs: + main: + runs-on: ubuntu-latest + + permissions: + contents: read # to read configuration yml file + pull-requests: write # to add labels to pull requests + + steps: + - name: Run PR Labeler + uses: hoho4190/issue-pr-labeler@v1.3.2 + with: + token: ${{ secrets.GITHUB_TOKEN }} + config-file-name: labeler-config.yml + # disable-bot: true # this will prevent issues, PRs created by bots diff --git a/.github/workflows/author-assign-pr.yml b/.github/workflows/author-assign-pr.yml new file mode 100644 index 00000000..a702f710 --- /dev/null +++ b/.github/workflows/author-assign-pr.yml @@ -0,0 +1,16 @@ +name: "Author Assign" + +on: + pull_request_target: + types: [opened, reopened] + +permissions: + pull-requests: write + +jobs: + assign-author: + runs-on: ubuntu-latest + steps: + - uses: toshimaru/auto-author-assign@v2.1.0 + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" # GITHUB_TOKEN will be used by default diff --git a/.github/workflows/close-old-issues.yml b/.github/workflows/close-old-issues.yml new file mode 100644 index 00000000..24911ec2 --- /dev/null +++ b/.github/workflows/close-old-issues.yml @@ -0,0 +1,20 @@ +name: Close inactive issues +on: + schedule: + - cron: "30 1 * * *" + +jobs: + close-issues: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/stale@v9 + with: + days-before-issue-stale: 16 + days-before-issue-close: 14 + stale-issue-label: "issue: stale" + stale-issue-message: "This issue is marked stale because it has been open for 16 days with no activity." + close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale." + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/deploy-node.yml b/.github/workflows/deploy-node.yml deleted file mode 100644 index d0f17332..00000000 --- a/.github/workflows/deploy-node.yml +++ /dev/null @@ -1,36 +0,0 @@ -# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: Node.js CI - -on: - push: - branches: [main] - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [18.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - cache: "npm" - - run: npm ci - - run: npm run build - - run: npm run export - - run: touch ./out/.nojekyll - - - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@v4.2.5 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: gh-pages - FOLDER: out #nextjs static output is in out folder diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 9f57cdc8..3614fcb9 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -9,8 +9,8 @@ jobs: runs-on: ubuntu-latest name: Lint files steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: node-version: '16' - run: npm ci @@ -18,6 +18,6 @@ jobs: run: npm run lint env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - uses: stefanzweifel/git-auto-commit-action@v4 + - uses: stefanzweifel/git-auto-commit-action@v6 with: commit_message: 'style: linted files' diff --git a/.gitignore b/.gitignore index 1437c53f..1125bb0e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,18 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies -/node_modules -/.pnp +node_modules +.pnp .pnp.js +./package-lock.json +package-lock.json # testing -/coverage +coverage # next.js -/.next/ -/out/ +.next/ +out/ # production /build @@ -19,16 +21,152 @@ .DS_Store *.pem -# debug +# Logs +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* -# local env files +# dotenv environment variable files +.env*.local .env.local .env.development.local .env.test.local .env.production.local +.env + +# turbo +.turbo + +.contentlayer # vercel .vercel + +# typescript cache +*.tsbuildinfo + +# typeScript declaration +next-env.d.ts + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ + +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test +.vscode + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +# dependencies +/pnp.js + +# Runtime data +*.pid.lock diff --git a/.gitpod.yml b/.gitpod.yml index 697de5d7..e50d3f6d 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -1,23 +1,13 @@ # List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/ tasks: - - name: npm - init: npm install - command: npm run build && npm run start + - init: npm ci + command: npm run dev # List the ports to expose. Learn more https://www.gitpod.io/docs/config-ports/ ports: - port: 8080 onOpen: open-preview -github: - prebuilds: - addBadge: true - addComment: false - addCheck: true - master: true - branches: true - pullRequestsFromForks: true - vscode: extensions: - davidanson.vscode-markdownlint diff --git a/.husky/pre-commit b/.husky/pre-commit index 75fac8e1..70a22e48 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -npm run lint +npm run lint && npm run lint:fix diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..2f730936 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,12 @@ +cache +.cache +package.json +package-lock.json +public +CHANGELOG.md +.yarn +dist +node_modules +.next +build +.contentlayer \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index b95714cc..c4520170 100644 --- a/.prettierrc +++ b/.prettierrc @@ -5,5 +5,10 @@ "printWidth": 100, "tabWidth": 2, "semi": true, - "endOfLine": "auto" + "endOfLine": "auto", + "pluginSearchDirs": false, + "plugins": [ + "prettier-plugin-organize-imports", + "prettier-plugin-tailwindcss" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..99438ebd --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "typescript.tsdk": "../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5e23e34d..90266768 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,7 +40,7 @@ The process described here has several goals: - Engage the community in working toward the best possible! - Enable a sustainable system for maintainers to review contributions -Please follow all instructions in [the template](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/.github/pull_request_template.md) +Please follow all instructions in [the template](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/.github/PULL_REQUEST_TEMPLATE.md) ## Style Guide for Git Commit Messages :memo: @@ -114,8 +114,15 @@ git push origin your-branch-name #### Good Practice ✅ +- Create an issue before you make a Pull Request - Comment on the issue to get assigned +- First come, first serve + +## GirlScript Summer of Code'23 Guidelines 💻 + - Create an issue before you make a Pull Request +- Comment on the issue to get assigned +- First come, first serve #### Bad Practice ❌ diff --git a/README.md b/README.md index 1609afb5..36e62645 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,73 @@ - -WebXDAO banner + +[![Open in GitPod](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/WebXDAO/WebXDAO.github.io) +[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/LICENSE) +![GitHub repo size](https://img.shields.io/github/repo-size/WebXDAO/WebXDAO.github.io) ---- -[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/WebXDAO/WebXDAO.github.io/blob/master/LICENSE) +The content in this repository is temporary, as we are working on a new web design for WebX DAO, which is available in the [website v3 project](https://github.com/orgs/WebXDAO/projects/9). -The content in this repository is temporary, we are making new web design for WebX DAO. If you want to help, please message us on [Discord](https://discord.gg/TSRwqx4K2v) +If you need any assistance, please feel free to message us on [Discord](https://discord.webxdao.xyz/). --- ## 🚀 Getting Started -> Make sure to read our [contributing guidelines](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/CONTRIBUTING.md) +> Before you begin, make sure to read our [contributing guidelines](https://github.com/WebXDAO/WebXDAO.github.io/blob/main/CONTRIBUTING.md). -### 1\. Skip all of the steps below by using Gitpod, which would automatically do all of that for you +### Skip all the steps below by using Gitpod, which automates the setup process [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/WebXDAO/WebXDAO.github.io) -### 2\. Clone this Repository +### 1. Fork the repository +Fork the repository on the [fork page](https://github.com/WebXDAO/WebXDAO.github.io/fork). + +### 2. Check the Node.js version on your local machine + +Ensure that you have Node.js installed. You can check the Node.js version by running the following command: + +```bash +node --version ``` -git clone https://github.com/WebXDAO/WebXDAO.github.io.git -``` -### 3\. Navigate to the directory +If Node.js is not installed, you can download it from [nodejs.org](https://nodejs.org/en). + +### 3. Clone this Repository +To clone this repository to your local machine, run the following command: + +```bash +git clone https://github.com//WebXDAO.github.io.git ``` + +### 4. Navigate to the Directory + +Change your working directory to the cloned repository: + +```bash cd WebXDAO.github.io ``` -### 4\. Install dependencies +### 5. Install Dependencies -``` +Install the required dependencies by running the following command: + +```bash npm install ``` -### 5\. Run Nextjs +### 6. Run Next.js -``` +Start the Next.js development server with the following command: + +```bash npm run dev ``` -## ⚡ Our valuable Contributors +### Important Points to Remember + +- Make sure your local environment has Node.js installed, with a minimum version of 16 (node >= v16). +- If you need to change the Node.js version for your development environment, you can use a version manager like [nvm](https://github.com/nvm-sh/nvm). + +## ⚡ Our Valuable Contributors -

- -

+[![Contributors](https://contributors-img.web.app/image?repo=WebXDAO/WebXDAO.github.io)](https://github.com/WebXDAO/WebXDAO.github.io/graphs/contributors) diff --git a/src/components/Global/Blogs.jsx b/backup src/components/Global/Blogs.jsx similarity index 96% rename from src/components/Global/Blogs.jsx rename to backup src/components/Global/Blogs.jsx index 937204ff..c9b561ee 100644 --- a/src/components/Global/Blogs.jsx +++ b/backup src/components/Global/Blogs.jsx @@ -55,11 +55,11 @@ const Blogs = ({ articles, contentOnly = false, show = articles.length }) => { {!contentOnly && (
- + - +
)} diff --git a/src/components/Global/Footer.js b/backup src/components/Global/Footer.js similarity index 55% rename from src/components/Global/Footer.js rename to backup src/components/Global/Footer.js index c0cc5315..a17cd43e 100644 --- a/src/components/Global/Footer.js +++ b/backup src/components/Global/Footer.js @@ -1,37 +1,37 @@ -import { SiGithubsponsors } from "react-icons/si"; import Link from "next/link"; +import { SiGithubsponsors } from "react-icons/si"; const navigation = [ { - name: "ABOUT US", + name: "About Us", href: "/about", children: [ - { name: "Who we are?", href: "/about#who" }, - { name: "What we do?", href: "/about#what" }, + { name: "Who we are?", href: "/about-us#who" }, + { name: "What we do?", href: "/about-us#what" }, { name: "Team WebX", href: "/team" }, ], }, { - name: "SOCIALS", + name: "Socials", href: "/", children: [ - { name: "GitHub", href: "" }, - { name: "Twitter", href: "" }, - { name: "Discord", href: "" }, - { name: "LinkedIn", href: "" }, + { name: "GitHub", href: "https://github.com/WebXDAO" }, + { name: "Twitter", href: "https://twitter.com/WebXDAO" }, + { name: "Discord", href: "https://discord.webxdao.xyz/" }, + { name: "LinkedIn", href: "https://www.linkedin.com/company/76098793" }, ], }, { - name: "CONTACT", + name: "Contact", href: "/contact", - children: [{ name: "Contact us", href: "" }], + children: [{ name: "Contact us", href: "mailto:web3opensourcecommunity@gmail.com" }], }, { - name: "PARTNERS", + name: "Partners", href: "/partners", children: [ - { name: "Our partners", href: "" }, - { name: "Get partner", href: "" }, + { name: "Our partners", href: "/partners" }, + { name: "Partner with us", href: "/partners" }, ], }, ]; @@ -39,18 +39,14 @@ const navigation = [ const Footer = () => { return (