An offline course player designed to help you load and view your educational content in a distraction-free environment. This tool enhances the learning experience by allowing offline access to various formats like video, text, HTML, and PDF.
- Access multiple content sources: Supports various types of educational material.
- Supports various formats: View courses in video, text, HTML, PDF, and other formats locally.
- Distraction-free experience: Optimized for a focused learning environment to help you concentrate on the content without distractions.
- Ensure that your educational content is organized and accessible in a local folder structure.
- Install Node.js and Python if not already installed.
The project includes a Makefile
to simplify the installation and running processes. Use the following commands:
-
Install Dependencies:
make install
This will install all necessary packages for both the frontend (
desk-ui
) and backend (server
) components. -
Run the Application:
make run
This command starts both the frontend (in development mode) and backend servers in the background, logging output to
desk-ui.log
andserver.log
respectively. -
Stop the Application:
make kill
This stops both the frontend and backend processes.
- Load Content: Navigate to the
Load Content
section in the UI and select the materials you want to view. - Navigation: Use the sidebar or menu to switch between different modules or files within the content library.
- Distraction-Free Mode: Toggle the distraction-free mode to focus on the content without UI interruptions.
- Frontend logs are saved in
desk-ui.log
. - Backend logs are saved in
server.log
.
We welcome contributions to improve and expand the offline course player! Follow the steps below to contribute:
- Fork the repository.
- Clone your fork:
git clone https://github.com/thisisamank/desk.git
- Create a new branch:
git checkout -b feature-name
- Make your changes.
- Commit your changes:
git commit -m "Add feature-name"
- Push to your fork:
git push origin feature-name
- Create a pull request.
If you encounter a bug or have a feature request, please open an issue on our GitHub repository. Provide as much detail as possible to help us address the issue effectively. Use the following template to ensure all necessary information is included:
- Describe the Issue: Summarize the problem or feature request.
- Steps to Reproduce: List any steps to reproduce the issue or details about the feature.
- Environment: Provide details about your operating system, Node.js version, Python version, and browser (if applicable).
- Logs: Paste relevant server and UI logs by using the format below:
Happy Learning!