Project Details

CashCards is a RESTful API built with Java and Spring Boot that enables secure management of cash cards, providing full CRUD functionality and role-based access control.

Java Spring Boot Gradle JPA / Hibernate PostgreSQL Flyway JUnit H2 Database Spring Security
REST API
June 2025
Personal Project

Cash Cards

CashCards provides a secure API for managing cash cards, allowing users to create, view, update, and delete cards while enforcing authentication and role-based access control, ensuring safe and reliable data management.

CashCards is a RESTful API built with Java and Spring Boot for managing cash cards. The application provides full CRUD functionality, stores data in a PostgreSQL database, and uses Spring Security for authentication and authorization to ensure secure and reliable management.

Build a robust API that allows secure management of cash cards, supports user authentication with role-based access control, and ensures reliable data storage and integrity across all operations.

I developed a Spring Boot API to manage cash cards with full CRUD functionality, using Spring Security for user authentication and authorization. I implemented a PostgreSQL database with JPA/Hibernate and Flyway, and ensured reliability through unit and integration tests using JUnit with an in-memory H2 database.

Key Features

  • Full CRUD functionality
  • User authentication
  • Role-based access control
  • PostgreSQL database
  • Flyway migrations
  • Unit and integration tests