An open-source, desktop presentation app for developers. Built in Electron with React-Redux/TypeScript.
Docs & Help
To install the application for use:
- download at: www.devdecks.io
To contribute to Devdecks development:
- Create a local copy of devdecks (forked, cloned, or downloaded).
- Navigate to the devdecks folder then
npm installthe dependencies. This may take a few minutes.
- To launch the application, run
npm run dev. This may take a moment. Leave Terminal open while you are working on devdecks.
To create your own installation file
npm run packagefor macs
npm run package-winfor windows
npm run package-linuxfor linux
- The two buttons on the top right allow you to add a slide and go into presentation mode.
- To add content to a slide, use the three buttons above the main slide container. Currently text, image, and code content can be added to slide decks.
- Once content is added, it can be moved and resized by dragging.
- When a component is active, options will appear on the right sidebar.
- If no component is selected, options for the current slide will appear, including the ability to reorder and delete the current slide [KNOWN ISSUE].
- Save or open your devdeck files through the menu bar or by pressing ⌘+S or ⌘+O, respectively.
- Once components are added to the slide, user cannot access current slide options unless user clicks on that slide on the mini-slides thumbnail.
- Undo/redo causes issues with current slide number being out of sync with state when adding/deleting or switching slides (current fix is to restart app) - app still works
- It takes more ‘undo’ action calls than should be necessary to undo an action. This is because the undo function is listening to more than just the actions that render a visible difference on the document
Feel free to work on any of these features!
- Allowing 3rd party plugins to be downloaded and consumed