Skip to content

Latest commit

 

History

History
98 lines (63 loc) · 2.25 KB

readme.md

File metadata and controls

98 lines (63 loc) · 2.25 KB

Bordify

Description

Bordify is a monolithic Trello-style application designed to manage tasks and projects efficiently. It is built using Spring Boot and PostgreSQL, and offers Docker support, thus facilitating its deployment and scalability. This project serves as a basis for future refactoring and as an example of monolithic architecture in modern applications.

Features

  • User authentication with JWT
  • Project and task management.
  • CRUDs
  • Projections and DTOs
  • Spring Boot
  • PostgreSQL database.
  • Redis
  • Swagger
  • Docker and Docker Compose support
  • Monolith built with Spring Boot.
  • Added CI/CD pipeline with GitHub Actions for automated testing and deployment. 👌

Project Structure

  • bordify-api: Spring Boot application that serves as the backend for the Bordify application.
└── src/
    ├── main/
    │   ├── java/
    │   │   └── com.bordify/
    │   │       ├── models/
    │   │       ├── services/
    │   │       ├── repositories/
    │   │       ├── dtos/
    │   │       ├── config/
    │   │       ├── utils/
    │   │       ├── controllers/
    │   │       └── BordifyApplication.java
    │   └── resources/
    │       ├── static
    │       └── templates
    └── test/
        └── java/
            └── com.bordify/
                └── BordifyApplicationTest.java

Database

Initial database diagram:

diagram database

Installation

  • Local configuration without Docker
  1. Clone the repository:
git clone git@github.com:JuanCarlosAguilarB/bordify-monolith.git
  1. Navigate to the project directory:
cd bordify-monolith
  1. Set the required environment variables for the database and any other necessary settings insrc/main/resources/application.properties.
  2. Run the application:
./gradlew bootRun
  • Using Docker Compose
  1. Ensure that Docker and Docker Compose are installed on your machine.
  2. Execute the following command to build the Docker images and run the containers:
docker-compose up
  • Access the application at http://localhost:8080.