├── web ├── package ├── vercel.json ├── src │ ├── assets │ │ ├── search.png │ │ ├── hero_picture.png │ │ ├── img-placeholder.jpg │ │ ├── img-placeholder2.jpg │ │ ├── img-placeholder3.png │ │ └── hive.svg │ ├── layouts │ │ ├── index.js │ │ ├── Hero.jsx │ │ ├── MasterLayout.jsx │ │ ├── Footer.jsx │ │ └── Header.jsx │ ├── components │ │ ├── HeroImage.jsx │ │ ├── ScrollTop.jsx │ │ ├── Input │ │ │ └── Input.jsx │ │ └── Fab │ │ │ └── Fab.jsx │ ├── main.jsx │ ├── pages │ │ ├── index.js │ │ ├── Contributors │ │ │ ├── search │ │ │ │ └── Search.jsx │ │ │ ├── ContributorItem.jsx │ │ │ ├── Contributors.jsx │ │ │ └── ContributorsList.jsx │ │ ├── Issues │ │ │ ├── IssuesPage │ │ │ │ ├── IssueItem.jsx │ │ │ │ └── IssueList.jsx │ │ │ ├── ProjectList.jsx │ │ │ ├── LanguageDropDown.jsx │ │ │ └── ListOfOrgs │ │ │ │ ├── ProjectCard.jsx │ │ │ │ └── listOfOrgs.js │ │ ├── Docs │ │ │ ├── CodeBlock.jsx │ │ │ └── Guide.jsx │ │ ├── NotFound │ │ │ └── NotFound.jsx │ │ └── Home │ │ │ └── Home.jsx │ ├── hooks │ │ └── useInterectionObserver.jsx │ ├── index.css │ └── App.jsx ├── postcss.config.js ├── vite.config.js ├── .gitignore ├── index.html ├── .eslintrc.cjs ├── tailwind.config.js ├── package.json ├── public │ └── hive.svg └── README.md ├── assets └── images │ ├── readme.md │ └── licence.png ├── .prettierrc ├── .github ├── ISSUE_TEMPLATE │ ├── question.md │ ├── feature_request.md │ └── bug_report.yml └── config.yml ├── package.json ├── CONTRIBUTING.md ├── LICENSE ├── .gitignore ├── GUIDELINES.md ├── CODE_OF_CONDUCT.md ├── README.md └── CONTRIBUTORS.md /web/package: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /web/vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "rewrites": [{ "source": "/(.*)", "destination": "/" }] 3 | } 4 | -------------------------------------------------------------------------------- /assets/images/licence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArslanYM/StarterHive/HEAD/assets/images/licence.png -------------------------------------------------------------------------------- /web/src/assets/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArslanYM/StarterHive/HEAD/web/src/assets/search.png -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "es5", 4 | "tabWidth": 2, 5 | "semi": true 6 | } -------------------------------------------------------------------------------- /web/src/assets/hero_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArslanYM/StarterHive/HEAD/web/src/assets/hero_picture.png -------------------------------------------------------------------------------- /web/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /web/src/assets/img-placeholder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArslanYM/StarterHive/HEAD/web/src/assets/img-placeholder.jpg -------------------------------------------------------------------------------- /web/src/assets/img-placeholder2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArslanYM/StarterHive/HEAD/web/src/assets/img-placeholder2.jpg -------------------------------------------------------------------------------- /web/src/assets/img-placeholder3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArslanYM/StarterHive/HEAD/web/src/assets/img-placeholder3.png -------------------------------------------------------------------------------- /web/src/layouts/index.js: -------------------------------------------------------------------------------- 1 | /** use this file to export whatever is needed outside the layouts folder */ 2 | 3 | import MasterLayout from "./MasterLayout"; 4 | 5 | export default MasterLayout; 6 | -------------------------------------------------------------------------------- /web/vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /web/src/components/HeroImage.jsx: -------------------------------------------------------------------------------- 1 | const HeroImg = ({ className, imgSrc, altText }) => { 2 | return {altText}; 3 | }; 4 | 5 | export default HeroImg; 6 | -------------------------------------------------------------------------------- /web/src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App.jsx' 4 | import './index.css' 5 | 6 | ReactDOM.createRoot(document.getElementById('root')).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /web/src/layouts/Hero.jsx: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line no-unused-vars 2 | import React from "react"; 3 | import PropTypes from "prop-types"; 4 | 5 | const Hero = ({ children }) => { 6 | return <>{children}; 7 | }; 8 | 9 | export default Hero; 10 | 11 | Hero.propTypes = { 12 | children: PropTypes.element.isRequired, 13 | }; 14 | -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | yarn.lock 14 | .env 15 | *.local 16 | 17 | # Editor directories and files 18 | .vscode/* 19 | !.vscode/extensions.json 20 | .idea 21 | .DS_Store 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln 26 | *.sw? 27 | -------------------------------------------------------------------------------- /web/src/pages/index.js: -------------------------------------------------------------------------------- 1 | /** use this file to export whatever is needed outside the pages folder */ 2 | 3 | export { default as Home } from './Home/Home'; 4 | export { default as Contributors } from './Contributors/Contributors'; 5 | export { default as Guide } from './Docs/Guide'; 6 | export { default as ProjectList } from './Issues/ProjectList'; 7 | export { default as NotFound } from './NotFound/NotFound'; 8 | -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Starter Hive 9 | 10 | 11 | 12 |
13 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question/Doubt 3 | about: Have a doubt related to the project 4 | title: "💁🏼HELP:" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your doubt related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | -------------------------------------------------------------------------------- /web/src/components/ScrollTop.jsx: -------------------------------------------------------------------------------- 1 | import {useEffect} from 'react' 2 | import { useLocation } from 'react-router-dom' 3 | 4 | 5 | const ScrollTop = ({children}) => { 6 | const location = useLocation() 7 | useEffect(() => { 8 | window.scrollTo({ 9 | top: 0, 10 | left: 0, 11 | behavior: "smooth" 12 | }) 13 | }, [location]) 14 | 15 | return ( 16 | <>{children} 17 | ) 18 | } 19 | 20 | export default ScrollTop -------------------------------------------------------------------------------- /web/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { browser: true, es2020: true }, 3 | extends: [ 4 | 'eslint:recommended', 5 | 'plugin:react/recommended', 6 | 'plugin:react/jsx-runtime', 7 | 'plugin:react-hooks/recommended', 8 | ], 9 | parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, 10 | settings: { react: { version: '18.2' } }, 11 | plugins: ['react-refresh'], 12 | rules: { 13 | 'react-refresh/only-export-components': 'warn', 14 | }, 15 | } 16 | -------------------------------------------------------------------------------- /web/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 4 | theme: { 5 | extend: { 6 | keyframes: { 7 | floating: { 8 | "0%, 100%": { transform: "translateY(10px)" }, 9 | "50%": { transform: "translateY(20px)" }, 10 | }, 11 | }, 12 | animation: { 13 | floating: "floating 2s ease-in-out infinite", 14 | }, 15 | }, 16 | }, 17 | 18 | plugins: [], 19 | }; 20 | -------------------------------------------------------------------------------- /web/src/layouts/MasterLayout.jsx: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line no-unused-vars 2 | import React from "react"; 3 | import PropTypes from "prop-types"; 4 | import Header from "./Header"; 5 | import Footer from "./Footer"; 6 | import Hero from "./Hero"; 7 | 8 | const MasterLayout = ({ children }) => { 9 | return ( 10 | <> 11 |
12 |
13 | {children} 14 |
15 |