Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/salah3x/project-manager
A web application in Java for projects management, it aims to facilitate the distribution of tasks and organizes collaboration between members.
https://github.com/salah3x/project-manager
bootstrap hibernate spring-boot spring-data-jpa spring-mvc spring-security thymeleaf
Last synced: about 1 month ago
JSON representation
A web application in Java for projects management, it aims to facilitate the distribution of tasks and organizes collaboration between members.
- Host: GitHub
- URL: https://github.com/salah3x/project-manager
- Owner: salah3x
- Created: 2017-05-05T00:13:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-03T23:20:54.000Z (over 6 years ago)
- Last Synced: 2024-11-06T21:49:20.513Z (3 months ago)
- Topics: bootstrap, hibernate, spring-boot, spring-data-jpa, spring-mvc, spring-security, thymeleaf
- Language: Java
- Homepage:
- Size: 1.26 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Manager
```
C'est une application web de gestion des projets.
```## Fonctionalitées
Cette application permet aux utilisateurs de créer des projets.
Chaque projet contient des taches à réaliser.
Chaque tache est assignée à un collaborateur.
## La base de donnée
La base de donneé utilisée est **H2 Database** (in memory database).
La classe **Fakedata.java** dans le package config.databaseseed s'occupe d'initialiser, au démmarage de l'application, la base de donnée avec des enregistrements aléatoire en utilisant DIUS/javafaker(https://github.com/DiUS/java-faker).## Les Utilisateurs (Rôles)
Les utilisateurs ont des fonctionalitées différents selon leurs roles.
- Un **collaborateur** a le droit de confirmer ses taches et voir les projets dont il contribue.
- Un **manager** peut créer des projets, des taches et les assignée à des collaborateurs, de plus il peut approuver les taches réalisées par le collaborateur.
- Un **administrateur** a le droit de lire les messages envoyées au site et d'assigner le role **manager** à un collaborateur.## Remarque sur les rôles
On suppose que l'**administrateur** est un manager et collaborateur.
De même un **manager** est un collaborateur (L'inverse n'est pas vrai).
## Outils de developpement
* Java 8
* Gradle
* Spring boot 1.5.3.RELEASE
* H2 database
* Sring data jpa
* Spring MVC
* Thymeleaf
* Spring security## Installation
* Télécharger ou cloner le code source depuis git repository
```
git clone http://github.com/salah3x/project-manager
```
* Naviguer vers le dossier téléchargé
```cd [Path to project-manager]
```
* Démarer l'application :
```
./gradlew bootRun
```
ou éxécuter directement le jar
```
./gradlew bootRepackage
java -jar build/libs/project-manager-0.0.1-SNAPSHOT.jar
```
* Allez à http://localhost:8080/**Remarque 1:**
La commande ./gradlew necessite une connexion internet et peut pendre du temps pour télécharger les dépendeces de l'application.**Remarque 2:**
Pour démarer l'application sous windows utiliser le fichier gradlew.bat au lieu du gradlew.