Interactive frontend roadmap with contribution links

This commit is contained in:
Kamran Ahmed
2021-12-05 01:50:05 +01:00
parent 16b2019d06
commit 3eb13043ce
137 changed files with 220 additions and 148 deletions

View File

@ -5,16 +5,18 @@ type BadgeLinkType = {
target: string; target: string;
badgeText: string; badgeText: string;
href: string; href: string;
colorScheme?: string;
children: React.ReactNode children: React.ReactNode
}; };
export function BadgeLink(props: BadgeLinkType) { export function BadgeLink(props: BadgeLinkType) {
const { target = '_blank', badgeText, href, children } = props; const { target = '_blank', colorScheme='purple', badgeText, href, children } = props;
return ( return (
<Text mb={0}> <Text mb={0}>
<Link fontWeight={500} textDecoration='underline' href={href} target={target}> <Link color='blue.700' fontWeight={500} textDecoration='none' href={href} target={target} _hover={{ textDecoration: 'none', color: 'purple.400' }}>
<Badge colorScheme={'purple'} style={{ position: 'relative', top: '-2px' }}>{badgeText}</Badge> {children} <Badge mr='10px' colorScheme={colorScheme} pos='relative' top='-2px'>{badgeText}</Badge>
{children}
</Link> </Link>
</Text> </Text>
); );

View File

@ -0,0 +1,39 @@
import React from 'react';
import { Box, Button, Divider, Link, Text } from '@chakra-ui/react';
type EditContentPageLinkProps = {
href: string;
};
export function EditContentPageLink(props: EditContentPageLinkProps) {
const { href } = props;
return (
<Box my='30px'>
<Divider mb="15px" orientation="horizontal" />
<Text
lineHeight="23px"
fontWeight={500}
fontSize="14px"
color="gray.500"
mb="10px"
>
This page is a work in progress. Help us by writing a small
introduction to the topic and suggesting a few links to read more
about this topic.
</Text>
<Button
size="sm"
py="20px"
as={Link}
href={href}
target="_blank"
isFullWidth
colorScheme={'purple'}
_hover={{ textDecoration: 'none' }}
>
Edit this Page
</Button>
</Box>
);
}

View File

@ -1,6 +1,6 @@
import { RoadmapType } from '../../lib/roadmap'; import { RoadmapType } from '../../lib/roadmap';
import { NewAlertBanner } from './new-alert-banner'; import { NewAlertBanner } from './new-alert-banner';
import { Button, Link, Stack, Text } from '@chakra-ui/react'; import { Button, Link, Stack, Tab, TabList, Tabs, Text } from '@chakra-ui/react';
import { AtSignIcon, DownloadIcon } from '@chakra-ui/icons'; import { AtSignIcon, DownloadIcon } from '@chakra-ui/icons';
import { PageHeader } from '../page-header'; import { PageHeader } from '../page-header';
import React from 'react'; import React from 'react';

View File

@ -1 +1 @@
internet:how-does-the-internet-work # Internet

View File

@ -1 +1 @@
internet:what-is-http # What is HTTP?

View File

@ -1,2 +1 @@
## Browsers # Browsers
Browsers let you open stuff and see stuff in the browser.

View File

@ -1 +1 @@
internet:dns-and-how-it-works # DNS

View File

@ -1 +1 @@
internet:what-is-domain-name # Domain Name

View File

@ -1 +1 @@
internet:what-is-hosting # Hosting

View File

@ -1,6 +1,8 @@
# Internet # Internet
Since the explosive growth of web-based applications, every developer could stand to benefit from understanding how the Internet works. In this article, accompanied with an introductory series of short videos about the Internet from code.org, you will learn the basics of the Internet and how it works. After going through this article, you will be able to answer the below questions: The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.
- [Browsers](/frontend/internet:how-does-the-internet-work) <BadgeLink badgeText='Watch' href='/guides/what-is-internet'>Introduction to Internet</BadgeLink>
- [DNS and how it Works?](/frontend/internet:how-does-the-internet-work) <BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=x3c1ih2NJEg'>How does the Internet work?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.vox.com/2014/6/16/18076282/the-internet'>The Internet Explained</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm'>How Does the Internet Work?</BadgeLink>

View File

@ -1 +1 @@
html:learn-the-basics # Learn the basics

View File

@ -1 +1 @@
html:writing-semantic-html # Writing semantic html

View File

@ -1 +1 @@
html:forms-and-validations # Forms and validations

View File

@ -1 +1 @@
html:conventions-and-best-practices # Conventions and best practices

View File

@ -1 +1 @@
html:accessibility # Accessibility

View File

@ -1 +1 @@
html:seo-basics # Basics of SEO

View File

@ -1 +1 @@
html # HTML

View File

@ -1 +1 @@
css:learn-the-basics # Learn the basics

View File

@ -1 +1 @@
css:making-layouts # Making layouts

View File

@ -1 +1 @@
css:responsive-design-and-media-queries # Responsive Design

View File

@ -1 +1 @@
javascript:syntax-and-basic-constructs # Syntax and basic constructs

View File

@ -1 +1 @@
javascript:learn-dom-manipulation # Learn dom manipulation

View File

@ -1 +1 @@
javascript:learn-fetch-api-ajax-xhr # Learn fetch api ajax xhr

View File

@ -1 +1 @@
javascript:es6-and-modular-javascript # Es6 and modular javascript

View File

@ -1 +1 @@
javascript:concepts # Concepts

View File

@ -1 +1 @@
javascript # Javascript

View File

@ -1 +1 @@
version-control-systems:basic-usage-of-git # Basic usage of git

View File

@ -1 +1 @@
version-control-systems # Version control systems

View File

@ -1 +1 @@
repo-hosting-services:github # Github

View File

@ -1 +1 @@
repo-hosting-services:gitlab # Gitlab

View File

@ -1 +1 @@
repo-hosting-services:bitbucket # Bitbucket

View File

@ -1 +1 @@
repo-hosting-services # Repo hosting services

View File

@ -1 +1 @@
web-security-knowledge:https # Https

View File

@ -1 +1 @@
web-security-knowledge:content-security-policy # Content security policy

View File

@ -1 +1 @@
web-security-knowledge:cors # Cors

View File

@ -1 +1 @@
web-security-knowledge:owasp-security-risks # Owasp security risks

View File

@ -1 +1 @@
web-security-knowledge # Web security knowledge

View File

@ -1 +1 @@
package-managers:npm # Npm

View File

@ -1 +1 @@
package-managers:yarn # Yarn

View File

@ -1 +1 @@
package-managers # Package managers

View File

@ -1 +1 @@
css-architecture:bem # Bem

View File

@ -1 +1 @@
css-architecture:oocss # Oocss

View File

@ -1 +1 @@
css-architecture:smacss # Smacss

View File

@ -1 +1 @@
css-architecture # Css architecture

View File

@ -1 +1 @@
css-preprocessors:sass # Sass

View File

@ -1 +1 @@
css-preprocessors:postcss # Postcss

View File

@ -1 +1 @@
css-preprocessors:less # Less

View File

@ -1 +1 @@
css-preprocessors # Css preprocessors

View File

@ -1 +1 @@
build-tools:task-runners:npm-scripts # Npm scripts

View File

@ -1 +1 @@
build-tools:task-runners # Task runners

View File

@ -1 +1 @@
build-tools:module-bundlers:webpack # Webpack

View File

@ -1 +1 @@
build-tools:module-bundlers:esbuild # Esbuild

View File

@ -1 +1 @@
build-tools:module-bundlers:rollup # Rollup

View File

@ -1 +1 @@
build-tools:module-bundlers:parcel # Parcel

View File

@ -1 +1 @@
build-tools:module-bundlers:vite # Vite

View File

@ -1 +1 @@
build-tools:module-bundlers # Module bundlers

View File

@ -1 +1 @@
build-tools:linters-formatters:prettier # Prettier

View File

@ -1 +1 @@
build-tools:linters-formatters:eslint # Eslint

View File

@ -1 +1 @@
build-tools:linters-formatters:standardjs # Standardjs

View File

@ -1 +1 @@
build-tools:linters-formatters # Linters formatters

View File

@ -1 +1 @@
build-tools # Build tools

View File

@ -1 +1 @@
pick-a-framework:react-js:redux # Redux

View File

@ -1 +1 @@
pick-a-framework:react-js:mobx # Mobx

View File

@ -1 +1 @@
pick-a-framework:react-js:recoil # Recoil

View File

@ -1 +1 @@
pick-a-framework:react-js # React js

View File

@ -1 +1 @@
pick-a-framework:angular:rxjs # Rxjs

View File

@ -1 +1 @@
pick-a-framework:angular:ngrx # Ngrx

View File

@ -1 +1 @@
pick-a-framework:angular # Angular

View File

@ -1 +1 @@
pick-a-framework:vue-js:vuex # Vuex

View File

@ -1 +1 @@
pick-a-framework:vue-js # Vue js

View File

@ -1 +1 @@
pick-a-framework # Pick a framework

View File

@ -1 +1 @@
modern-css:styled-components # Styled components

View File

@ -1 +1 @@
modern-css:css-modules # Css modules

View File

@ -1 +1 @@
modern-css:styled-jsx # Styled jsx

View File

@ -1 +1 @@
modern-css:emotion # Emotion

View File

@ -1 +1 @@
modern-css # Modern css

View File

@ -1 +1 @@
web-components:html-templates # Html templates

View File

@ -1 +1 @@
web-components:custom-elements # Custom elements

View File

@ -1 +1 @@
web-components:shadow-dom # Shadow dom

View File

@ -1 +1 @@
web-components # Web components

View File

@ -1 +1 @@
css-frameworks:css-first:bootstrap # Bootstrap

View File

@ -1 +1 @@
css-frameworks:css-first:bulma # Bulma

View File

@ -1 +1 @@
css-frameworks:css-first # Css first

View File

@ -1 +1 @@
css-frameworks:js-first:tailwind-css # Tailwind css

View File

@ -1 +1 @@
css-frameworks:js-first:chakra-ui # Chakra ui

View File

@ -1 +1 @@
css-frameworks:js-first:material-ui # Material ui

View File

@ -1 +1 @@
css-frameworks:js-first:radix-ui # Radix ui

View File

@ -1 +1 @@
css-frameworks:js-first # Js first

View File

@ -1 +1 @@
css-frameworks # Css frameworks

View File

@ -1 +1 @@
testing-your-apps:jest # Jest

View File

@ -1 +1 @@
testing-your-apps:react-testing-library # React testing library

View File

@ -1 +1 @@
testing-your-apps:cypress # Cypress

View File

@ -1 +1 @@
testing-your-apps:enzyme # Enzyme

View File

@ -1 +1 @@
testing-your-apps:other-options # Other options

View File

@ -1 +1 @@
testing-your-apps # Testing your apps

View File

@ -1 +1 @@
type-checkers:typescript # Typescript

View File

@ -1 +1 @@
type-checkers:flow # Flow

View File

@ -1 +1 @@
type-checkers # Type checkers

View File

@ -1 +1 @@
progressive-web-apps:apis # Apis

Some files were not shown because too many files have changed in this diff Show More