LearnTube is a free online education app that allows learners to access high-quality course playlists on YouTube and track their progress with an analysis dashboard. The app provides learners with data on their learning progress, including time spent on each video, quiz scores, and overall progress. This analysis helps learners stay motivated and accountable for their learning goals.
- Seamless onboarding experience for users
- Courses divided into categories for easy browsing and enrollment
- Analysis graphs with a dashboard for tracking learning progress
- Personalized course recommendations based on learners' interests and learning styles (coming soon)
- Social features for connecting with other learners and sharing progress
- React for the front-end
- Node.js for the back-end
- YouTube's API for course playlist integration and video/channel data retrieval
To run the app locally, you'll need to have Node.js and Git installed on your machine. Once you have these installed, follow these steps:
- Clone this repo using
git clone https://github.com/OMGATE/learntube.git
- Navigate to the cloned repo using
cd learntube/client
- Install the necessary dependencies using
npm install
- Create a .env file in the root directory and add your YouTube API key. You can obtain an API key by following the instructions here.
- Start the app using
npm start
- Navigate to
http://localhost:3000
to view the app in your browser
We welcome contributions from the community! To contribute to the project, please follow these steps:
- Fork this repo
- Create a new branch for your feature/bug fix using
git checkout -b my-feature-branch
- Make your changes and commit them using
git commit -m "my commit message"
- Push your changes to your fork using
git push origin my-feature-branch
- Submit a pull request to the main repo and wait for review and approval
This app is licensed under the MIT License. See the LICENSE
file for more information.