Welcome to the Employee Management Application! This is a full-stack web application that allows you to manage employee data, built with Java Spring Boot for the backend and ReactJS for the frontend.
- Create, Read, Update, Delete (CRUD) Operations: Manage employee records with ease.
- React Components: Utilizes React components for a dynamic user interface.
- Spring Boot: Powerful and efficient backend using Spring Boot.
- Hibernate: For ORM (Object-Relational Mapping) with the database.
- Bootstrap: A responsive design for a user-friendly experience.
- React Router: For client-side routing.
- Axois: For RESTFul api
- Docker and Kubernetes: Containerization and orchestration for seamless deployment.
- Helm: Package manager for Kubernetes.
- Argo: For GitOps-driven deployments.
Before you get started, ensure you have the following installed:
- Java Development Kit (JDK 1.8)
- Node.js and npm
- Docker
- Kubernetes
- Helm (v2+)
- Argo (optional)
- Clone this repository to your local machine.
- Navigate to the backend directory and run Spring Boot.
cd springboot-backend
./mvnw spring-boot:run
- In a separate terminal, navigate to the frontend directory and start the React app.
cd react-frontend
npm install
npm start
- Access the application in your web browser at http://localhost:3000.
- Use the application to add, update, delete, and view employee data.
- Explore different React components and routing.
- Leverage Docker, Kubernetes, Helm, and Argo for deploying the application to various environments.
Feel free to contribute to this project by forking the repository and creating pull requests. Your ideas and improvements are welcome!
Enjoy using the Employee Management Application! 🚀👩💼👨💼