Oracle-Manager is a full-stack application designed for managing Oracle databases efficiently. The project consists of two main components:
- Frontend: A React-based user interface for interacting with the Oracle database.
- Backend: A Java Spring-based backend for managing database operations and integrating RMAN (Recovery Manager).
-
Frontend:
- Built with React.js.
- Intuitive and user-friendly interface for database management.
- Supports CRUD operations on database entities.
-
Backend:
- Developed using Java Spring Boot.
- Integrates with Oracle DBA running in Docker.
- Utilizes Oracle RMAN for backup and recovery tasks.
- Java 17+
- Maven 3+
- Docker and Docker Compose (for Oracle DBA container)
- Node.js 16+
- npm or yarn
git clone https://github.com/khalilh2002/Oracle-Manager.git
cd Oracle-Manager-
Build the backend project using Maven:
mvn clean install
-
Start the Oracle DBA container using Docker Compose:
docker-compose up -d
-
Run the Spring Boot application:
mvn spring-boot:run
-
Install dependencies:
npm install # or yarn install -
Start the React development server:
npm start # or yarn start
This project uses a Docker container for running Oracle Database.
- Ensure Docker is installed on your system.
- Configure the
docker-compose.ymlfile for Oracle Database. - Use the following command to start the container:
docker-compose up -d
- Access Oracle Enterprise Manager via the provided URL.
The backend leverages Oracle RMAN (Recovery Manager) for backup and recovery tasks. Make sure RMAN is properly configured in the Oracle database instance.
- Located in the
frontendfolder. - Uses modern React practices with hooks and functional components.
- Located in the
backendfolder. - Contains RESTful APIs for database operations.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Submit a pull request with a detailed explanation of your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or issues, please contact:
- Name: Khalil H.
- GitHub: khalilh2002