Giter VIP home page Giter VIP logo

mediaclub's Introduction

Salam 👋

Software Engineer @Malaa

More about me -> npx mzaien

Let's connect and chat!

⚡ My GitHub Statistics

NOTE: Top languages are not an indicator skill, it's just a metric of how much public code I have written over the years.

mediaclub's People

Contributors

dependabot[bot] avatar mzaien avatar waleed-alfaifi avatar yasiralabas avatar

Watchers

 avatar  avatar

mediaclub's Issues

Sprint 1 Review Meeting

Agenda for sprint 1 review meeting:

  • Review what was implemented
  • Review what needs to be implemented
  • Discuss the design and user experience of the website
  • Point out bugs with the current version of the website and add them to the next sprint

P.S: Add anything you want to the above list 🙂

Choose a CSS framework

@YasirAlabas @mzaien
Please choose a CSS framework that we should use.
Some options:

  • Bootstrap 5
  • MaterialUI
  • ChakraUI
  • Tailwind
  • ...

To start the discussion, I think we should opt for a high level framework such as Bootstrap or MaterialUI in order to save time. Bootstrap 5 does not use jQuery anymore so I presume it's lighter than before.

Fix dark mode flash screen

Description

This problem occurs whenever I visit the website with dark mode saved as my preferred color mode. A quick flash screen appears (in light mode) before switching to dark mode.
This seems to be a common issue with ChakraUI and Gatsby alike 🙂 but we need to solve it at some point.

Sprint 2 Review Meeting

Agenda for sprint 1 review meeting:

  • Review what was implemented
  • Review what needs to be implemented
  • Discuss the design and user experience of the website
  • Point out bugs with the current version of the website and add them to the next sprint

P.S: Add anything you want to the above list 🙂

Fix unpredictable behaviors of elements in production

This is a very annoying problem, apparently with ChakraUI, that occurs only in production. I have seen it in many situations but it is all unpredictable. I have attached some examples of this problem below.

Situation 1

image
In this case, the navigation links should be to the rightmost, and if you refresh the page or move to another page they will move to the right position.
A solution might be to just change the way these items are stacked (I am using flex with margin-right: auto now.)

Situation 2

Update 04/03/2021 | The height problem is solved by using CSS instead of JS for the media queries (thank you CSS, God forgive you troublesome JS 🙂.) The button problem is still not resolved yet.

image
When you visit a post (directly from its link and not from home page) you find these different styling for both the copy to clipboard button and the media content. The copy to clipboard button should have the same background color as the others. The media content should be 500px high on large screens and not 200px as in mobile devices.

P.S. These unpredictable behaviors are driving me crazy 🙂. It might be our fault (coding wise), ChakraUI's problem or Gatsby's! In all cases, we should try to fix these issues before going live.

Implement the post page with dynamic content

Task List:

  • Implement a rich text serializer using prismic-reactjs with appropriate styles for each element.
  • Design the main image/content section.
  • Add social media share buttons.
  • Add support for YouTube or any other type of media using React Player.
  • Add author and publish date to post's header.
  • Add recommended posts section.
  • Add breadcrumb to post page.

Design and implement the content type page

For example إذاعة البترول on the following link:
https://media-club.vercel.app/إذاعة-البترول

It should have a more elegant design than simple buttons; probably badges for the subtypes and a list of related posts.

The same goes for pages like سجلات page.

  • Get the tag system right for all content types
  • Design the sub content type page (like سجلات)
  • Design the content type page (like إذاعة البترول)
  • Implement pagination for sub content 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.