All Projects → rosekamallove → youtemy

rosekamallove / youtemy

Licence: MIT license
A great way to learn from YouTube courses without any distractions and the ability to enroll in courses and track them with a daily streak to become more consistent.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to youtemy

General-Purpose-Scripts
A repository containing several general purpose Python scripts to automate daily and common tasks.
Stars: ✭ 47 (+67.86%)
Mutual labels:  hacktoberfest2021
YouTubeAPI-Examples
YouTube Data API Usage Examples using Python.
Stars: ✭ 61 (+117.86%)
Mutual labels:  youtube-data-api
Kuberam
Kuberam is built on jetpack compose + Auth0 during Hashnode Hackathon.
Stars: ✭ 33 (+17.86%)
Mutual labels:  hacktoberfest2021
Portfolio
Have a portfolio website? Add it here, showcase it to the world!
Stars: ✭ 14 (-50%)
Mutual labels:  hacktoberfest2021
search-youtube
An Android App used for searching and playing videos from YouTube. Used: Youtube Data API v3, YouTube Player API
Stars: ✭ 24 (-14.29%)
Mutual labels:  youtube-data-api
Hactoberfest2021
Hacktoberfest2021
Stars: ✭ 45 (+60.71%)
Mutual labels:  hacktoberfest2021
databroker
Unified API pulling data from multiple sources
Stars: ✭ 26 (-7.14%)
Mutual labels:  hacktoberfest2021
Learn-To-Use-Github
Wanna Learn How to use github ? come on in
Stars: ✭ 68 (+142.86%)
Mutual labels:  hacktoberfest2021
Data-Structures-And-Algorithms
Important data structure and algorithms codes and concept's open-source repository.
Stars: ✭ 48 (+71.43%)
Mutual labels:  hacktoberfest2021
HacktoberFest2021
No description or website provided.
Stars: ✭ 29 (+3.57%)
Mutual labels:  hacktoberfest2021
Hacktoberfest-Contribution
This repository is especially for beginners who want to contribute to Open Source and complete the Hacktoberfest Challenge.
Stars: ✭ 12 (-57.14%)
Mutual labels:  hacktoberfest2021
ipv6
IPv6-adresse.dk source & data
Stars: ✭ 27 (-3.57%)
Mutual labels:  hacktoberfest2021
tempus
A chrome extension that allows you to manage and view timestamped YouTube comments efficiently.
Stars: ✭ 48 (+71.43%)
Mutual labels:  hacktoberfest2021
Hackoween-Hacktoberfest2021
GitInto's Hacktoberfest 2021 Repository
Stars: ✭ 28 (+0%)
Mutual labels:  hacktoberfest2021
sakazuki
自宅の酒を管理するアプリケーション
Stars: ✭ 13 (-53.57%)
Mutual labels:  hacktoberfest2021
hacktoberfest
Contribute to this repo for your T-shirt, must be relevant that can add some value to this repo.
Stars: ✭ 33 (+17.86%)
Mutual labels:  hacktoberfest2021
robo4j
Robo4j.io robotics/IoT framework
Stars: ✭ 65 (+132.14%)
Mutual labels:  hacktoberfest2021
Hacktoberfest-2021
The official Repository wherein newbies into Open Source can Contribute during the Hacktoberfest 2021
Stars: ✭ 25 (-10.71%)
Mutual labels:  hacktoberfest2021
formica
A discord bot that collects and analyzes form data
Stars: ✭ 20 (-28.57%)
Mutual labels:  hacktoberfest2021
Hacktoberfest-2021
This is A Hacktoberfest 2021 Python Repository
Stars: ✭ 13 (-53.57%)
Mutual labels:  hacktoberfest2021

YouTemy

Website State Latest Release License Contributors

YouTemy is a platform to accelerate learning from YouTube courses. Users can learn from YouTube courses without any distractions and have the ability to enroll in courses and track them with a daily streak to become more consistent.

🚀 Tech Stack

YouTemy is a web app built with the following:

🤖 CI/CD

Firebase Deploy on PR Firebase Deploy on Merge

Deployment to Firebase is automated and controlled through GitHub Actions.

🗺 Page Hierachy

  • Pages:

    • Landing Page (Middleware goes here if not logged in)

      • LogIn or Contribute
    • Dashboard:

      • Courses currently enrolled
      • Streak Tracker
        • Daily Goal (Progress)
      • All-time Progress (Across Courses)
    • Course Curriculum

      • Different Tracks
        • Web-Dev Track
          • HTML\CSS
          • JavaScript
          • React/Vue/Angular
          • Node.JS / Express
    • User Dashboard

      • Courses currently enrolled in
      • Charts for the progress
      • Tutorial Hell Warnings
      • Maybe percentile
      • Suggested next course
    • Explore Page

      • Search for new Courses on Youtube
      • Add them to bookmrks or enroll in them
    • Settings

      • Delete all Bookmarks
      • Delete all enrolled courses
Folder Strucure
.
├── src
│   ├── App.js
│   ├── Components
│   │   ├── Footer
│   │   │   ├── Footer.css
│   │   │   └── Footer.js
│   │   ├── Navbar
│   │   │   ├── Logo.png
│   │   │   ├── Navbar.css
│   │   │   └── Navbar.js
│   │   └── PrivateRoute.js
│   ├── Pages
│   │   ├── BookmarksPage
│   │   │   ├── BookmarksPage.css
│   │   │   └── BookmarksPage.js
│   │   ├── CoursesPage
│   │   │   ├── CoursesPage.css
│   │   │   └── CoursesPage.js
│   │   ├── Dashboard
│   │   │   ├── Dashboard.css
│   │   │   └── Dashboard.js
│   │   ├── ExplorePage
│   │   │   ├── ExplorePage.css
│   │   │   ├── ExplorePage.js
│   │   │   ├── PlaylistItem.js
│   │   │   ├── PlaylistsList.js
│   │   │   ├── SearchBar.css
│   │   │   └── SearchBar.js
│   │   ├── SettingsPage
│   │   │   ├── SettingsPage.css
│   │   │   └── SettingsPage.js
│   │   └── VideoPlayer
│   │       ├── RenderWithTracking.js
│   │       ├── RenderWithoutTracking.js
│   │       ├── VideoPlayer.css
│   │       └── VideoPlayer.js
│   ├── UserContext.js
│   ├── apis
│   │   ├── demoObject.json
│   │   ├── getVideos.js
│   │   └── youtube.js
│   ├── css
│   │   ├── App.css
│   │   └── index.css
│   ├── firebase.js
│   ├── firestore
│   │   ├── addBookmarks.js
│   │   ├── addCourse.js
│   │   └── updateCourse.js
│   └── index.js
└── yarn.lock

📷 Snapshots of the Hosted Projects

Dashboard

CoursesPage1

CoursesPage2

ExplorePage

BookmarksPage

Running the Project

Starting the Dev Server

  • Clone the repository to your local system. https://github.com/rosekamallove/youtemy

  • Firebase API Setup:

    1. Go to Firebase Console and follow the steps to create a new Firebase project.

    2. Select </> , Add a project via Code.

    3. Create a new web app using the steps provided on the console.

    4. You will recieve a firebasConfig object with the first paramter as API key. Copy it, which will look something like:

              cosnt firebaseConfig = {
              apiKey: "process.env.REACT_APP_FIREBASE",
              authDomain: "AUTH_DOMAIN",
              projectId: "PROJECT_ID",
              storageBucket: "STORAGE_BUCKET",
              messagingSenderId: "*************",
              appId: "******************************",
              measurementId: "*************"
            };
    5. After you get the Firebase API key, create a .env file in the root folder of the repository

    6. Insert the folowing snippet in the file

       REACT_APP_FIREBASE="API_KEY_HERE"
      
  • Youtube API Setup:

    1. Go to the following link and set up a new project from https://console.cloud.google.com/apis/

    2. Go the the project's dashboard and click on Enable APIs and Services

    3. Select Youtube Data API v3

    4. Click on Credentials to create new credentials for the API client

    5. Select API Key out of the 3 options available (API Key, OAuth Client ID, Service Key)

    6. A new API key will be generated. Copy it in the .env file.

           REACT_APP_YOUTUBE="API_KEY_HERE"
      
  • Ensure that .env is added in .gitignore file.

  • In the root folder and enter the following commands in the CLI

        npm i or yarn
        npm start or yarn start
    
  • If you wish to contribute, either look for issues already created or create an issue if you have a new idea.

👨‍🔬 Contributors

Contribution list made with contrib.rocks.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].