Welcome to the Spring Boot Backend Portfolio repository! This project offers a production-ready, modular backend solution specifically designed for newsrooms, broadcasting, and media automation.
The Spring Boot Backend Portfolio serves as a robust foundation for media-related applications. With a focus on security, scalability, and flexibility, this backend is ideal for organizations looking to streamline their operations.
You can find the latest releases here. Download the files and execute them to get started.
- JWT Security: Protect your API with JSON Web Tokens.
- Multi-Tenancy: Support for multiple clients with isolated data.
- Role-Based Access Control (RBAC): Fine-grained control over user permissions.
- Policy-Based Access Control (PBAC): Advanced permission management based on policies.
- Audit/Event Logging: Keep track of user actions and system events.
- STOMP/WebSocket Chat: Real-time communication features for users.
- Word/PDF Export: Generate documents directly from your application.
- Docker Support: Easily deploy your application in containers.
This project incorporates several technologies to ensure a seamless experience:
- Spring Boot: The backbone of the application.
- Java: The programming language used.
- MariaDB/MySQL: Database solutions for data storage.
- Swagger: API documentation and testing tool.
- WebSocket: For real-time messaging capabilities.
- Docker: Containerization for easy deployment.
To set up the project on your local machine, follow these steps:
-
Clone the Repository:
git clone https://github.com/washed857/spring-boot-backend-portfolio.git cd spring-boot-backend-portfolio
-
Build the Project: Make sure you have Maven installed, then run:
mvn clean install
-
Run the Application: You can run the application with:
mvn spring-boot:run
-
Docker Setup: If you prefer using Docker, build the Docker image:
docker build -t spring-boot-backend-portfolio .
Then run the container:
docker run -p 8080:8080 spring-boot-backend-portfolio
Once the application is running, you can access it at http://localhost:8080
.
The API documentation is available via Swagger. You can access it at http://localhost:8080/swagger-ui.html
.
The chat feature uses STOMP over WebSocket. You can connect to it using any compatible client.
To export documents, simply send a request to the relevant endpoint. The application supports both Word and PDF formats.
We welcome contributions! If you want to help improve the project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make your changes.
- Commit your changes:
git commit -m "Add your message"
- Push to the branch:
git push origin feature/YourFeature
- Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For the latest updates and releases, check the Releases section. Download the files and execute them to start using the application.
Feel free to explore, contribute, and make this project even better! Happy coding!