Git Product home page Git Product logo

mahad-al-tafsir's Introduction

Freelancer is a one page freelancer portfolio theme for Bootstrap created by Start Bootstrap. This theme features several content sections, a responsive portfolio grid with hover effects, full page portfolio item modals, and a working PHP contact form.

Preview

Freelancer Preview

View Live Preview

Status

GitHub license npm version Build Status dependencies Status devDependencies Status

Download and Installation

To begin using this template, choose one of the following options to get started:

Usage

Basic Usage

After downloading, simply edit the HTML and CSS files included with the template in your favorite text editor to make changes. These are the only files you need to worry about, you can ignore everything else! To preview the changes you make to the code, you can open the index.html file in your web browser.

Advanced Usage

After installation, run npm install and then run gulp dev which will open up a preview of the template in your default browser, watch for changes to core template files, and live reload the browser when changes are saved. You can view the gulpfile.js to see which tasks are included with the dev environment.

Gulp Tasks

  • gulp the default task that builds everything
  • gulp dev browserSync opens the project in your default browser and live reloads when changes are made
  • gulp sass compiles SCSS files into CSS
  • gulp minify-css minifies the compiled CSS file
  • gulp minify-js minifies the themes JS file
  • gulp copy copies dependencies from node_modules to the vendor directory

Bugs and Issues

Have a bug or an issue with this template? Open a new issue here on GitHub or leave a comment on the template overview page at Start Bootstrap.

Custom Builds

You can hire Start Bootstrap to create a custom build of any template, or create something from scratch using Bootstrap. For more information, visit the custom design services page.

About

Start Bootstrap is an open source library of free Bootstrap templates and themes. All of the free templates and themes on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects.

Start Bootstrap was created by and is maintained by David Miller, Owner of Blackrock Digital.

Start Bootstrap is based on the Bootstrap framework created by Mark Otto and Jacob Thorton.

Copyright and License

Copyright 2013-2018 Blackrock Digital LLC. Code released under the MIT license.

mahad-al-tafsir's People

Contributors

ismaelrumzan avatar mustafakhairy avatar noorachahine avatar nqasid avatar nuratun avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

nuratun

mahad-al-tafsir's Issues

Playlist height function doesn't match video on first load

The playlist on the side of the video is supposed to match the video height when it first loads. However, the user needs to resize the the browser window in order for the correct height to register.

TODO: Look into integrating a YT playlist library, which may resolve this issue

Implement the custom player design with the video tag

Assignment 1:

Goal: Implement the html 5 video tag with React

Steps

  1. From your own vercel.com account, deploy the Create React App from here
  2. Build your own video component based on this code
  3. Ask in the channel if you have any challenges
  4. Load your video component in a page and try out

Assignment 2

Goal: Implement the video.js library with React

  1. Review the following tutorial: https://videojs.com/guides/react/
  2. From your own vercel.com account, deploy the Create React App from here
  3. Use this code, to use as the source for the video
  4. Load your component in a page. Make sure this page and the page in assignment 1 above use the same source
  5. Compare the loading speed of this approach and the one in assignment 1

Discuss first before following up below

Create a custom video player using the video.js library and React

  1. Review the following tutorial: https://dev.to/franciscomendes10866/how-to-create-a-video-player-in-react-40jj
    1. Ask in the mahad-al-tafsir slack channel if there is anything that does not make sense
    1. Implement the tutorial above in your project and ask in mahad-al-tafsir slack channel if you have any challenges

Link works from side bar but not from home card link

Add google analytics

Overall Goal: Add google analytics tracking to all pages of the site

Let's break the task in pieces

Assignment 1

TASK: Implement a basic project with google analytics such as https://github.com/vercel/next.js/tree/canary/examples/with-google-analytics

Steps

  • Create your own account on vercel.com
  • Create a google analytics tracking ID using your own gmail account
  • Clone the above repo and deploy to Vercel - add your google analytics ID
  • Create a few dummy pages under /pages
  • See the tracking work

Assignment 2

TASK: Review the structure of the mahad-al-tafsir repo and brainstorm how you would implement the tracking ID in this repo. Create the key steps/tasks that would have to be done below (Just in text/stub code)

Research on how students learn tafsir

Goals

  • understand how current students studying with sheikh Ali use online resources to help them with their current tafsir studies with him
  • understand how people who only using online resources currently learn tafsir - what are their challenges? how does it fit in their lives?

Fix ordering of navigation in script

Currently, the order is taken by arbitrary count which is not easy to control
Let's make the order be taken by the last number of the id for each level in the navigation

Custom YT video player

Implement a custom version of the YT player (possibly using the YT api) that removes the following elements from the player

  • Watch on YT
  • Share and Watch later

CleanShot 2022-06-23 at 08 33 35@2x

Improve loading experience of MP4 video

With the standard HTML 5 video player, for a video of around 50 minutes, it can take between 10-20 s for the video to be ready to play as shown below. Can we improve this experience? The pre-loader (that waits for the MP4 URL link to be fetched is pretty fast - sometimes less than 1s). Ideas

  • are there mp4 players that can stream/ready to play faster
  • other packages related to streaming videos

CleanShot 2022-07-10 at 19 02 31

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.