Jima CRUD is a comprehensive project that leverages the power of Java and Maven for backend development, and Angular for frontend development. It provides a robust platform for implementing Create, Read, Update, and Delete (CRUD) operations.
Before you begin, ensure you have the following software and tools installed:
-
Java
-
Maven
-
npm
-
Angular
-
Follow these steps to get started with the Jima CRUD project:
-
Clone the repository.
-
Install all the software and tools listed in the Prerequisites section.
-
Install the npm dependencies.
-
Install the project with the
mvn installcommand.
-
-
You can also add the following dependency to the
pom.xmlfile of your project:
<dependencies>
<dependency>
<groupId>ir.msob.jima.crud</groupId>
<artifactId>crud-starter-*</artifactId>
<version>1.1.10</version>
</dependency>
</dependencies>-
There are sample codes for using this module in the '/sample' directory inside the project directory.
Jima CRUD offers a wide range of features:
-
CRUD Operations: Interfaces for Create, Read, Update, and Delete operations are included.
-
API Exposure: APIs for CRUD services are exposed using Restful, gRPC, RSocket, and GraphQL. These technologies ensure efficient, contract-first remote procedure calls, reactive stream communication, real-time data streaming, and flexible data querying.
-
Reactive Programming: Project Reactor is used for handling asynchronous data streams.
We welcome contributions to Jima! Please fork the repository, make your changes, and submit a pull request.
Jima is licensed under the Apache License 2.0. Please see the LICENSE file for more details.
-
[Java](https://www.java.com) - The main programming language used.
-
[Maven](https://maven.apache.org/) - Dependency Management.
-
[TypeScript](https://www.typescriptlang.org/) - Used for static typing in JavaScript code.
-
[JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) - Used for front-end development.
-
[Angular](https://angular.io/) - Web framework used.