Git Product home page Git Product logo

website's People

Contributors

aiden01 avatar amhndu avatar astronauteva avatar axiw avatar ddivad195 avatar dfirebird avatar dhanushadithya avatar huebyte avatar itsazaria avatar itshobbes avatar jumpyapple avatar junlarsen avatar kelly-dance avatar khinshankhan avatar leduyquang753 avatar lima0 avatar mahanthathreyee avatar odensc avatar oof2win2 avatar papaia avatar phinguyen1618 avatar puremana avatar sagnikpradhan avatar stone-red-code avatar travisk-codes avatar twin avatar veksen avatar woojiahao avatar xetera avatar yourdailyllama avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

website's Issues

Improve SEO

Attach resources metadata in head (using <SEO />)

Main thing to be done is tweaking the resources to correctly set title and description (maybe a limited, cut down version of the start of the article?)

Dark/Light mode glitch

Glitch Information GIF

basically when we are on light mode, and refresh the page, the css sets itself to dark mode, but u can still click "Switch to dark mode"

Find a name for the docs

It's currently used as "Docs", but I don't think it's quite right. "Knowledge base" comes to mind, open to suggestions.

To put in perspective, our vision is to offer articles or longer explanations on some languages/topics, mainly those frequently discussed concepts.

Design TODOs

Currently needed content/items (ranked in most hard to most easy to do):

  • Tech spotlights/what-is..? (See #69)
    -Needs content for pages.
    -Create an info hierarchy/display for the what-is repo, since some of them deviate from the "template".
    -We can have 2 places to archive it since all of it is already in a Git repository. Gotta talk to Fox.
    -Sidebar
  • FAQ
    -Needs content for page(s).
    -Follows initial design for the about page
  • Hotbot (and other bots?)
    -Needs content for pages.
  • Take a look at the landing page and see what else can be done to it to make it better.
  • Code backgrounds!
    • Update styling for dark theme
  • Clean up file trash can ๐Ÿ—ƒ๐Ÿ—‘
    -I'm looking at you and your memes, JP.

update: 12sept

  • do toggle button styles
  • create moss's mega list of design resources

Tech spotlight (what is..) page

Decide if we want to store this in the repo, what is/should be the source of truth for the data. It could make sense to have the source of truth here since we need to manage the markdown hierarchy.

Create a todo-list or roadmap

Right now we don't really have anywhere to publish the plans for this project, I figured we could set up some place to make a todo-list or roadmap so we're all on the same page.

We could potentially use the Projects tab on this github repo.

Feature: IE11 Support

Just kidding, but the site is really broken in IE, and I figure if someone is learning to be a programmer through us, we should probably at least tell them "hey, before you do that programming thing, download an actual browser".

Should be maybe 1 meta tag, or maybe there is an npm lib to do this in a better way.

Merge request forms

We currently have a separate website that offer forms to copy/paste formatted content for #hire-me etc. I think the the websites should be merged.

Long code blocks causing unresponsive design

What is the issue?

Long code blocks cause certain elements of some pages to be unresponsive. This is especially prevalent on mobile devices due to the screen resolution typically being lower than on desktop devices.

Examples

All of the examples below are from the what is docker page though, I've also experienced elsewhere, like the what is graphql page.

image

image

This issue also may occur on desktop depending on the browser zoom level, OS scaling settings, screen resolution and font size:
image

Here's a video demontration

Feature Request: Tabs for Code examples

There are a lot of concepts in computer science / programming that are shared between programming languages, for example implementing a recursive function.

If we could create tabs for code examples, maybe something similar to this then we'd we able to provide examples for multiple languages while using less space.

F5D68231-EC33-4446-9DCB-1BA92CB6DC13

Tweak text + articles to follow vertical rythm/ modular scale

Articles and resources to note:

Maybe implement on https://kyleamathews.github.io/typography.js/ (https://github.com/KyleAMathews/typography.js)

To consider, content comes from markdown, which supports h1, h2, h3, h4, h5, h6, and body.

Going with 1.1487 for now.

from 18px body, we get:
body 18px body
h6 20.677px
h5 23.751px
h4 27.283px
h3 31.34px
h2 36px
h1 41.353px

image

Smart handling of breadcrumbs

At the moment, breadcrumbs have the first level of each word uppercased:

Home > Resourcesย > Javascript > Intro

Problem is with some word/acronyms, like PHP, or PDO, that should be uppercased.

Furthermore, the title of the page should also be handled (currently lowercased from the filename (shall we use the article title?)

Resources: display external resources

The style is exactly the same as "recommended reading".

To be added in the ResourceHeader component (at least, as of now?), and added to the graphql query in the template.

image

Home: fix svg waves across resolutions

Find a better way to implement the waves across resolutions.

Possibly catalogue the homepage across common resolutions on Figma to get a "best case scenario".

bad: 2560x1440 @ 2560x955 body

Home: fix logo

The logo was auto-optimized in svgomg, and we broke it, oops. It's way rounder than it should be.

image

Resources: handle intermediate pages

Currently, the sub directories (from the breadcrumbs) will lead to a 404.

Two big things (maybe separate issues?):

  • Languages should/could have a dedicated page with some intro, links, and then a tree of the articles (reuse the algo from the https://tph.netlify.com/resources page). This page needs to be created in gatsby-node
  • Sub-directories.... either we generate pages for them (via gatsby-node), or we stop linking to them all-together in the breadcrumbs. Maybe there isn't a huge benefit to sub-directories, so probably just not linking to them would make more sense...

Types: use generated GraphQL types everywhere

We've implemented generated types from the GraphQL endpoint, but they are not used everywhere:

example of implementation:

function RulesPage({ data }: ComponentQuery<{ md: MarkdownRemark }>) {

example where it's missing:

interface IResourceHeaderProps {
relativePath: any
title: any
authors: any
createdAt: any
timeToRead: any
recommendedReading: any
externalResources: any
}

Add responsive title to the misc. pages

Add

    @media screen and (max-width: 991px) {
      font-size: 58px;
    }
    @media screen and (max-width: 767px) {
      font-size: 32px;
    }

to this in order to not break the page when loading the miscellaneous pages like rules and the about page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.