Baloney

Social networking

Description

Full-stack application intended to share memories with friends and other people. During development I am mainly responsible for backend (Spring). Plans for frontend was to create mobile application (Flutter) by rest of team members. Web version was not considered so far. Although project was not finished, I had opportunity to work in collaborate in two-person team. With my more experienced friend, I actively participated in code reviews and ideas exchanging to solve problems more effectively. Features worth to mention at this point:

Tech stack

  • Java 21
  • Spring Boot
  • Spring Security
  • Spring Data
  • Hibernate
  • Thymeleaf
  • Maven
  • PostgreSQL
  • HTML
  • Docker
  • AWS S3
  • AWS IAM

Features

  • User registration and authentication system implemented with JWT for token-based sessions and bcrypt for secure password hashing.
  • Support for uploading user avatars integrated with AWS S3 for file storage.
  • Email verification via JavaMailSender, using OTP for confirmation.
  • Forgot password feature, allowing users to reset forgotten passwords through JavaMailSender.
Wiktor Chudy | Full Stack Software Engineer