DevSlide is a presentation tool designed for developers to create and deliver code-focused presentations.
- Create and edit slides with text, images, and code snippets
- Syntax highlighting for various programming languages
- Live code editing during presentations
- Support for UML diagrams using PlantUML
- Drawing tools for creating custom graphics
- Chart creation (Bar and Pie charts)
- Presentation mode with fullscreen support
- Slide reordering and management
- Theme customization
- Java Development Kit (JDK) 17 or later
- Apache Maven
-
Clone the repository:
git clone https://github.com/akshobhsingh1337/DevSlide.git cd DevSlide/
-
Build the project:
mvn clean install
You can run the application using one of the following methods:
-
Using Maven:
mvn exec:java
-
Using the generated JAR file:
java -jar target/presenter-1.0.jar
- Launch DevSlide
- On the welcome screen, you can access the Help section to find manuals, instructions, and getting started files
- Create a new presentation or open an existing one
- Add slides and content using the toolbar options
- Use the preview pane to navigate between slides
- Enter presentation mode to deliver your presentation
This project uses Maven for dependency management and build automation. For more information on using Maven, please refer to the Maven Documentation.
The main application code is located in src/main/java/org/group51/
. Key classes include:
App.java
: Entry point of the applicationUI.java
: Main controller for UI functionsPresentationFrame.java
: Main application windowSlide.java
: Represents a single slidePresentation.java
: Manages the entire presentation
For a detailed overview of the project structure and dependencies, please refer to the pom.xml
file in the root directory.
This project is licensed under the MIT License.
- FlatLaf for the modern look and feel
- RSyntaxTextArea for syntax highlighting
- JFreeChart for chart creation