Project Details

Cash Cards is a REST API built with Java and Spring Boot that enables secure cash card management with full CRUD functionality and role-based access control.

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

Cash Cards

Cash Cards 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.

Cash Cards is a REST API built with Java and Spring Boot for managing digital cash cards. The application provides full CRUD functionality, stores data in a PostgreSQL database, and uses Spring Security for secure authentication and role-based authorization.

Build a robust backend system for securely managing cash cards, with protected endpoints, persistent data storage, and comprehensive testing to maintain consistent performance across all operations.

I developed a Spring Boot API to manage cash cards with full CRUD functionality, using Spring Security for authentication and authorization. I implemented a PostgreSQL database with JPA/Hibernate and Flyway migrations, and ensured reliability through unit and integration testing with JUnit and Testcontainers.

Key Features

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