https://github.com/bartosz-ziolkowski/poindexter-network

Social network for book lovers

https://github.com/bartosz-ziolkowski/poindexter-network

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.2%) to scientific vocabulary

Keywords

angular docker github-actions html java javamail jwt postgresql postman rest-api scss spring-boot swagger tailwindcss
Last synced: 5 months ago · JSON representation

Repository

Social network for book lovers

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
angular docker github-actions html java javamail jwt postgresql postman rest-api scss spring-boot swagger tailwindcss
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme

README.md

Poindexter - social platform for book lovers

Overview

Poindexter is a social media platform for book lovers, allowing users to share books they've read so others can borrow them. The application also helps users keep track of the books they've read. Additionally, users can comment on and rate books after returning them to the owner. To facilitate this, the owner can mark a book as publicly available or archive it.

With this project, I aimed to practice building a full-stack application using Java Spring Boot and Angular, along with a database. I ensured the application’s security using Spring Security and JWT Token Authentication. I also integrated an email service and dockerized the application's components for easier management. Additionally, I ensured a well-structured REST API using Swagger, as well as a responsive design.

Screenshots

alt text alt text alt text alt text alt text alt text alt text alt text

Technologies

Frontend

  • Angular
  • HTML
  • Tailwind CSS + SCSS
  • OpenAPI Generator for Angular ### Backend
  • Java Spring Boot
  • Spring Security
  • Spring Data JPA
  • OpenAPI and Swagger UI Documentation
  • JWT Token Authentication
  • JavaMail ### Other tools
  • Docker
  • PostgreSQL
  • GitHub Actions ### Comments
  • Set up CI/CD pipelines for both the client and server using GitHub Actions
  • Created REST API documentation using Swagger
  • Dockerized the database, server, and client, with published Docker images for the client and server
  • Client was deployed on Vercel

Live demo

Click below to watch the app walkthrough on YouTube

alt text

Owner

  • Name: Bartosz Ziółkowski
  • Login: bartosz-ziolkowski
  • Kind: user
  • Location: Copenhagen

GitHub Events

Total
Last Year

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 32
  • Total Committers: 1
  • Avg Commits per committer: 32.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 26
  • Committers: 1
  • Avg Commits per committer: 26.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Bartosz Ziółkowski b****i@i****m 32

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 0
  • Total pull requests: 9
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 minutes
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.44
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 6
  • Average time to close issues: N/A
  • Average time to close pull requests: 9 minutes
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.33
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • bartosz-ziolkowski (13)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

docker-compose.yml docker
  • maildev/maildev latest
  • postgres latest
poindexter-network/pom.xml maven
  • io.jsonwebtoken:jjwt-api 0.11.5
  • io.jsonwebtoken:jjwt-impl 0.11.5
  • io.jsonwebtoken:jjwt-jackson 0.11.5
  • org.postgresql:postgresql
  • org.projectlombok:lombok
  • org.springdoc:springdoc-openapi-starter-webmvc-ui 2.1.0
  • org.springframework.boot:spring-boot-starter-data-jpa
  • org.springframework.boot:spring-boot-starter-jdbc
  • org.springframework.boot:spring-boot-starter-mail
  • org.springframework.boot:spring-boot-starter-security
  • org.springframework.boot:spring-boot-starter-thymeleaf
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-test test
  • org.springframework.security:spring-security-test test
poindexter-network-ui/package-lock.json npm
  • 929 dependencies
poindexter-network-ui/package.json npm
  • @angular-devkit/build-angular ^18.0.7 development
  • @angular/cli ^18.0.7 development
  • @angular/compiler-cli ^18.0.0 development
  • @types/express ^4.17.17 development
  • @types/jasmine ~5.1.0 development
  • @types/node ^18.18.0 development
  • jasmine-core ~5.1.0 development
  • karma ~6.4.0 development
  • karma-chrome-launcher ~3.2.0 development
  • karma-coverage ~2.2.0 development
  • karma-jasmine ~5.1.0 development
  • karma-jasmine-html-reporter ~2.1.0 development
  • typescript ~5.4.2 development
  • @angular/animations ^18.0.0
  • @angular/common ^18.0.0
  • @angular/compiler ^18.0.0
  • @angular/core ^18.0.0
  • @angular/forms ^18.0.0
  • @angular/platform-browser ^18.0.0
  • @angular/platform-browser-dynamic ^18.0.0
  • @angular/platform-server ^18.0.0
  • @angular/router ^18.0.0
  • @angular/ssr ^18.0.7
  • @auth0/angular-jwt ^5.2.0
  • @fortawesome/fontawesome-free ^6.5.2
  • angular-code-input ^2.0.0
  • bootstrap ^5.3.3
  • express ^4.18.2
  • ng-openapi-gen ^0.51.0
  • rxjs ~7.8.0
  • tslib ^2.3.0
  • zone.js ~0.14.3
.github/workflows/pipeline-client.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
.github/workflows/pipeline-server.yml actions
  • actions/checkout v4 composite
  • actions/setup-java v4 composite
  • docker/build-push-action v5 composite
  • docker/login-action v3 composite
docker/client/Dockerfile docker
  • nginx latest build
  • node latest build
docker/server/Dockerfile docker
  • amazoncorretto 17 build
  • maven 3.8.7-openjdk-18 build