Coder Social home page Coder Social logo

arnaud-deprez / arnaud-deprez.github.io Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 9.46 MB

Source code of my personal website

Home Page: https://arnaud-deprez.powple.com

License: MIT License

JavaScript 2.17% TypeScript 87.15% SCSS 10.68%
bootstrap gatsbyjs graphql jest mdx reactjs responsi sass typescript

arnaud-deprez.github.io's People

Contributors

arnaud-deprez avatar

Watchers

 avatar  avatar

arnaud-deprez.github.io's Issues

Blog: improve style for table of content

Context

As a user I'd like to have a clear table of content with active link change when I scroll through headings.

Technical

We should have a table of content with text in gray by default.
When hover or the heading is active, it should become orange with underlining style and/or border-left coloured in orange

  • Current title should be highlighted
  • Accessbility score should not decrease

Improve performance for mobile on index page

Context

Performance on mobile is not always good because the DOM on index page is big.
In order to improve google search ranking, it should be improved.

Technical

The index page contains a lot of svg making the DOM containing too many elements.
One way to solve this issue is to draw element when they are visible with for example react-window and react-virtualized-auto-sizer.
Here is an example: https://markoskon.com/displaying-hundreds-of-images-with-react-window-and-gatsby-image/

Blog: improve post readability

Context

For UX design, it's recommended to keep width small for content so that it's easier to read and catch up what user wants.

Technical

  • Blog image should be larger
  • Blog content should be narrower (see between 650px and 800px)

Use Google Tag Manager with google analytics

Context

As an author we would like to better understand our public.
The goal is to only collect anonymous data and so for that we should not have to request user consent.

Technical

  • Add Google Tag Manager with google Analytics and make sure we only collect anonymous data
  • Update privacy policy

Blog: Add share buttons

Context

As a user, I'd like to quickly share a post I liked on Twitter, Facebook, Linked'In, Reddit

Legal

This should also update our privacy policy regarding sharing on social network.

Technical

Look for direct link to share, perhaps some react component library can help here.

Acceptance criteria

  • a user can share a post on Twitter
  • a user can share a post on Facebook
  • a user can share a post on Linked'In
  • a user can share a post on Reddit
  • privacy policy is up to date to let user known these social network will be able to know from where there are coming

Blog: Allow user to add comment to a blog

Context

As a user I'd like to be able to add comment to a blog, tell what I like and what I don't.

Technical

  • Disqus looks a popular solution here.
  • Don't forget to update privacy policy as well.

Acceptance criteria

  • a user can post a comment on a blog
  • a user can read comments from other user
  • privacy policy is updated according to the cookies it uses and why so the user is aware

Blog: Add edit on github

Context

As a user, if I see an error in a post, I'd like to be able to modify it easily.

Technical

Add a link Edit on github. Look for Fontawesome fa-edit icon :-)

Acceptance criteria

  • a user can edit a post on github

Improve accessibility score

Context

Current accessibility is very high but not 100%. That's mainly because our links does not have a sufficient contrast with white background.

Technical

One quick way without changing style of the whole site is to put link colour a bit darker than the primary colour.

  • Accessibility score should be 100%

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.