The knowledge management application is based on the value of Sharing in the companies specialized in IT.
The application offers a platform where the employees can share the anomalies and hurdles they meet, and they can not find a solution, or they have already found the solution, and they want to share it with their colleagues.
The difference between StackOverFlow (Or any others platform) and this application is that KnowledgeManagement is dedicated to the internal framework of companies and different internal products that use APIs and Libraries developed in the internal scale.
In that way you can give and get a hand in a more efficient and secured way (You don't have to put your source code on the internet) ;)
The application's features are:
- Share a Knowledge (Can be a hurdle that you are meeting or something that you resolved) related to a certain project and customer.
- Users can interact about a Knowledge with comments
- Manage Users
- Manage Projects
- Manage Customers
This repository contain the Backend part of the application and offer a restful API.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
To install and run this project you need as requirements:
- Java JDK and JRE - Java 8 or a Higher version
- Maven - Maven 2 or a Higher version
To download the project, clone it from github using the next command:
$ git clone https://github.com/jradbayrem/KnowledgeManagement.git
Navigate to the project directory and use the next command:
$ mvn test
To install the project use the next command:
$ mvn install
To run the project use the next command:
$ mvn spring-boot:run
- Java EE - The web framework used
- Spring Boot - The framework used for Microservice Architecture
- Spring Data JPA - The framework used in the persistence Layer
- Spring WebService - The framework used in the Rest Controller Layer
- JUnit - The framework used in the unit test
- Mockito - The framework used in the unit test
- Maven - Dependency Management
- Jrad Bayrem - Initial work - JradBayrem
This project is licensed under the MIT License.