/book-network

Primary LanguageTypeScriptMIT LicenseMIT

# Book Network

Book Network is a full-stack web application that allows users to manage and share their book collections.
 The application is built using Spring, JWT, JSP, Docker, Angular, and other modern technologies.

## Features

- User authentication and authorization using JWT
- CRUD operations for managing books
- Search and filter functionality
- Responsive design with Angular
- Containerized application with Docker

## Technologies Used

- **Spring Boot:** Backend framework
- **JWT:** JSON Web Tokens for secure authentication
- **JSP:** JavaServer Pages for server-side rendering
- **Angular:** Frontend framework
- **Docker:** Containerization for consistent development and deployment environments

## Getting Started

### Prerequisites

- Java 11 or later
- Node.js and npm
- Docker

### Installation

1. **Clone the repository:**

   ```sh
   git clone https://github.com/your-username/book-network.git
   cd book-network
  1. Backend Setup:

    • Navigate to the backend directory:

      cd book-network
    • Build the Spring Boot application:

      ./mvnw clean install
    • Run the application:

      ./mvnw spring-boot:run
  2. Frontend Setup:

    • Navigate to the frontend directory:

      cd book-network-ui
    • Install dependencies:

      npm install
    • Run the Angular application:

      ng serve
  3. Docker Setup:

    • Ensure Docker is installed and running.

    • Build and run the Docker containers:

      docker-compose up --build

Usage

  • Access the application at http://localhost:4200 for the frontend.
  • Access the backend API at http://localhost:8088.

Contributing

We welcome contributions! Please read our Security Policy and make sure to follow our guidelines when submitting issues or pull requests.

License

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

Contact

If you have any questions or need further assistance, please reach out to us at security@book-network.com.


Thank you for using Book Network!