A Java project demonstrating text composition using sentence and prose elements.
My Prose App is a project that implements and demonstrates the usage of the prose_builder library to showcase text composition capabilities. The project provides a practical demonstration of how to work with textual elements, convert between different text representations, and construct more complex texts from simple components using the Prose and Sentence interfaces.
The core of this project is the prose_library component, which implements the Sentence and Prose interfaces and provides tools for text manipulation.
- Implementation of Prose and Sentence interfaces
- Conversion between Prose and Sentence objects
- Simple text composition mechanism
- Maven-based build system
- Comprehensive documentation
- Continuous Integration via GitHub Actions
- Complete Open Source compliance documentation
This project consists of:
- Implementation classes for text manipulation
- Example code showing practical usage
- Documentation of the implementation
To set up the development environment and contribute to this project:
Before you begin, ensure you have met the following requirements:
- JDK 23 or higher installed
- Maven 3.8+ installed
- Git installed
- Your favorite Java IDE (IntelliJ IDEA, Eclipse, VS Code, etc.)
- Clone the repository:
git clone https://github.com/joha1na/my-prose-app.git
cd my-prose-app- Build the project:
mvn clean install- Import the project into your IDE:
- For IntelliJ IDEA: File > Open > Select the project directory
- For Eclipse: File > Import > Existing Maven Projects > Select the project directory
- For VS Code: Open folder and install Java extensions
src/main/java/- Source code of the librarysrc/test/java/- Test casessrc/site/- Documentation site configurationrelease-assets/- Contains release artifacts
- Java 23 or higher
- Maven 3.8 or higher
- Git (for cloning the repository)
This project is licensed under the GNU General Public License v3.0.
We welcome contributions to the My Prose App project! Please see our Contributing Guidelines for detailed information. For code of conduct, see Code of Conduct.
-
Fork the Repository: Create your own fork of the project on GitHub
-
Create a Branch: Create a branch for your feature or bug fix
git checkout -b feature/your-feature-name
-
Make Your Changes: Implement your changes, following the coding standards
-
Write or Update Tests: Ensure your code is properly tested
mvn test -
Generate Documentation: Update JavaDocs if needed
mvn javadoc:javadoc
-
Submit a Pull Request: Push your changes to your fork and open a pull request
- Follow Java coding conventions
- Write JavaDoc comments for all public methods and classes
- Maintain a clean commit history with meaningful commit messages
- Ensure all tests pass before submitting a pull request
If you find a bug or have a suggestion for improvement:
- Check if the issue already exists in the GitHub issues
- If not, create a new issue using one of our issue templates with a clear description and reproduction steps
For security-related issues, please review our Security Policy before submitting a report.
- Jana Maire (@joha1na)