{"id":21361038,"url":"https://github.com/zachary013/spring-angular-book-network","last_synced_at":"2026-04-12T20:38:53.410Z","repository":{"id":259132430,"uuid":"873837529","full_name":"zachary013/spring-angular-book-network","owner":"zachary013","description":"This is a Book Social Network application, where users can exchange and borrow books from different categories. This application is built using the Spring framework for the backend, and angular for the frontend. ","archived":false,"fork":false,"pushed_at":"2024-12-03T21:59:33.000Z","size":510,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T19:14:28.830Z","etag":null,"topics":["angular","jwt-token","openapi","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zachary013.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-16T20:00:54.000Z","updated_at":"2024-12-03T21:59:37.000Z","dependencies_parsed_at":"2024-10-28T15:54:25.515Z","dependency_job_id":"58a27b47-920a-49d6-a45f-0df0e63840dc","html_url":"https://github.com/zachary013/spring-angular-book-network","commit_stats":null,"previous_names":["zachary013/spring-angular-book-network"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachary013%2Fspring-angular-book-network","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachary013%2Fspring-angular-book-network/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachary013%2Fspring-angular-book-network/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachary013%2Fspring-angular-book-network/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zachary013","download_url":"https://codeload.github.com/zachary013/spring-angular-book-network/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243835936,"owners_count":20355611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","jwt-token","openapi","spring-boot"],"created_at":"2024-11-22T06:08:10.041Z","updated_at":"2026-04-12T20:38:53.334Z","avatar_url":"https://github.com/zachary013.png","language":"TypeScript","readme":"# Spring Angular Book Network\n\nA full-stack social networking platform for book lovers built with Spring Boot and Angular.\n\n## Overview\n\nBook Network is a social platform where users can connect with fellow readers, share book recommendations, and engage in literary discussions. The application features a robust backend built with Spring Boot and a modern, responsive frontend developed using Angular.\n\n## Features\n\n- User authentication and authorization with JWT\n- User profile management\n- Book discovery and search functionality\n- Social networking features:\n   - Follow other users\n   - Share book recommendations\n   - Post and comment on book reviews\n- Real-time notifications\n- Responsive design for all devices\n\n## Technology Stack\n\n### Backend\n- Java 17\n- Spring Boot 3.x\n- Spring Security with JWT\n- Spring Data JPA\n- PostgreSQL\n- OpenAPI (Swagger) for API documentation\n\n### Frontend\n- Angular 15+\n- TypeScript\n- SCSS for styling\n- Angular Material UI components\n- RxJS for reactive programming\n\n## Getting Started\n\n### Prerequisites\n- Java 17 or higher\n- Node.js 16+ and npm\n- PostgreSQL database\n- Maven\n\n### Installation\n\n1. Clone the repository\n```bash\ngit clone https://github.com/zachary013/spring-angular-book-network.git\ncd spring-angular-book-network\n```\n\n2. Backend Setup\n```bash\ncd book-network\nmvn clean install\nmvn spring-boot:run\n```\n\n3. Frontend Setup\n```bash\ncd frontend\nnpm install\nng serve\n```\n\n4. Access the application at `http://localhost:4200`\n\n## API Documentation\n\nThe API documentation is available through Swagger UI when running the backend:\n`http://localhost:8080/swagger-ui.html`\n\n## Database Configuration\n\nConfigure your PostgreSQL database connection in `application.properties`:\n\n```properties\nspring.datasource.url=jdbc:postgresql://localhost:5432/booknetwork\nspring.datasource.username=your_username\nspring.datasource.password=your_password\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contact\n\nZachary - [@zachary013](https://github.com/zachary013)\n\nProject Link: [https://github.com/zachary013/spring-angular-book-network](https://github.com/zachary013/spring-angular-book-network)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachary013%2Fspring-angular-book-network","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzachary013%2Fspring-angular-book-network","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachary013%2Fspring-angular-book-network/lists"}