Skip to content

asifmohd01/FocusLearn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Focus Learn

Description

This project is a comprehensive platform designed to create and manage educational materials efficiently. It provides a unified solution for users seeking a distraction-free learning environment, enabling easy management of educational content, notes, and personal progress. The platform includes several key features:

  • User Authentication: Secure registration and login system to manage user accounts and access controls.

Login Page

Login Page

  • Journey Management: Allows users to create their own journeys. Users can add YouTube videos or simply provide a YouTube playlist URL, which automatically generates a list of chapters.

Create New Journey

Create New Journey

Journey Page

Journey Page

  • Video Playback: Integrated video player to view YouTube videos without the distractions typically found on platforms like YouTube. Users can also take notes alongside the videos.

  • Note-Taking: Users can add and download notes related to their journeys, ensuring all important information is easily accessible.

Video Player and Notes Taking

Video Player and Notes

  • Profile Dashboard: Provides an overview of user progress with visualizations such as charts and graphs.

Progress Charts

Progress Chart

Overall Progress Graph

Overall Progress Graph

  • Fork Other's Journeys: You can also fork others' journeys that are set to public, and others can fork yours.

Forking Journeys

Forking Journeys

Journey Forking

Users can:

  • Fork Journeys: Duplicate public journeys to customize and tailor the content for personal use or further study.
  • Manage Forks: Keep track of their own versions of journeys, separate from the original, while still retaining access to the source material.

Setup

To get started with this project, follow these steps:

Prerequisites

Make sure you have the following installed:

  • Node.js (version 14 or higher)
  • npm (version 6 or higher) or Yarn
  • MySQL or another compatible database

Installation

  1. Clone the repository:

    git clone https://github.com/mdnumanraza/focusLearn.git
    cd focusLearn
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    Create a .env file in the root directory of the API and refer to the .env.example file for the required environment variables.

  4. Start the development server:

    npm start

    The application should now be running at http://localhost:5173.

Usage

Authentication

  • Login/Register: Navigate to /auth to log in. If you don't have an account, click on the signup link.

Managing Journeys

  • Explore Journeys: View and explore public journeys on the /explore page.
  • Fork Journeys: Fork a journey to your account using the 'Fork' button.

Profile Management

  • View Profile: View your profile on the /profile page.
  • Track Progress: Visualize your learning progress with charts and graphs.

Contributing

If you'd like to contribute to the project, please fork the repository and submit a pull request.

Contact

For any inquiries or issues, please contact asifmohdt2020@gmail.com.

About

FocusLearn – A personalized learning platform to create YouTube-based journeys, track progress, and manage notes for distraction-free skill development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages