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.
- 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.
-
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.
- Profile Dashboard: Provides an overview of user progress with visualizations such as charts and graphs.
- Fork Other's Journeys: You can also fork others' journeys that are set to public, and others can fork yours.
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.
To get started with this project, follow these steps:
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
-
Clone the repository:
git clone https://github.com/mdnumanraza/focusLearn.git cd focusLearn -
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile in the root directory of the API and refer to the.env.examplefile for the required environment variables. -
Start the development server:
npm start
The application should now be running at
http://localhost:5173.
- Login/Register: Navigate to
/authto log in. If you don't have an account, click on the signup link.
- Explore Journeys: View and explore public journeys on the
/explorepage. - Fork Journeys: Fork a journey to your account using the 'Fork' button.
- View Profile: View your profile on the
/profilepage. - Track Progress: Visualize your learning progress with charts and graphs.
If you'd like to contribute to the project, please fork the repository and submit a pull request.
For any inquiries or issues, please contact asifmohdt2020@gmail.com.






