Skip to content

This repository features a robust REST API with comprehensive Swagger documentation, ensuring clear and efficient integration. It also implements real-time WebSocket messaging and custom JWT authentication, providing a secure and interactive experience for users. 🛠️✨

License

Notifications You must be signed in to change notification settings

washed857/spring-boot-backend-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot Backend Portfolio 🚀

Spring Boot Docker Java

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.

Table of Contents

Overview

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.

Features

  • 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.

Technologies Used

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.

Installation

To set up the project on your local machine, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/washed857/spring-boot-backend-portfolio.git
    cd spring-boot-backend-portfolio
  2. Build the Project: Make sure you have Maven installed, then run:

    mvn clean install
  3. Run the Application: You can run the application with:

    mvn spring-boot:run
  4. 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

Usage

Once the application is running, you can access it at http://localhost:8080.

API Documentation

The API documentation is available via Swagger. You can access it at http://localhost:8080/swagger-ui.html.

Chat Feature

The chat feature uses STOMP over WebSocket. You can connect to it using any compatible client.

Exporting Documents

To export documents, simply send a request to the relevant endpoint. The application supports both Word and PDF formats.

Contributing

We welcome contributions! If you want to help improve the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/YourFeature
  3. Make your changes.
  4. Commit your changes:
    git commit -m "Add your message"
  5. Push to the branch:
    git push origin feature/YourFeature
  6. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Links

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!

About

This repository features a robust REST API with comprehensive Swagger documentation, ensuring clear and efficient integration. It also implements real-time WebSocket messaging and custom JWT authentication, providing a secure and interactive experience for users. 🛠️✨

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages