This project is a dedicated Content Management System (CMS) designed to manage and maintain a Company Profile Website. Built with robustness and scalability in mind, it leverages the power of Java Spring Boot for the backend and PostgreSQL for reliable data storage.
The primary goal of this application is to provide a seamless interface for administrators to update company information, manage content, and ensure the company profile remains dynamic and up-to-date without requiring direct code modifications.
- Backend Framework: Java Spring Boot
- Database: PostgreSQL
- Build Tool: Maven
- Content Management: Easy-to-use tools for updating text, images, and other media.
- Scalable Architecture: Designed to grow with the company's needs.
- Secure: Implements industry-standard security practices provided by the Spring ecosystem.
-
Clone the repository.
-
Start the PostgreSQL database using either Docker/Podman commands or helper scripts:
Using Docker:
docker compose -f container/compose.yml up -d
Using Podman:
podman-compose -f container/compose.yml up -d
Or using helper scripts (these automatically change to the container directory):
On Linux/macOS:
./start-db.sh
On Windows:
start-db.bat
To stop the database:
Using Docker:
docker compose -f container/compose.yml down
Using Podman:
podman-compose -f container/compose.yml down
Or using helper scripts:
On Linux/macOS:
./stop-db.sh
On Windows:
stop-db.bat
-
Run the application using Maven:
./mvnw spring-boot:run
Or run with the development profile:
./mvnw spring-boot:run -Dspring.profiles.active=dev
This project is licensed under the MIT License - see the LICENSE file for details.