Skip to content

moonik/scrum-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This application is an advanced task manager in which you can customize almost everything. You can manage your project, team in project and even tasks for each project. This application is fully customizable by user.

Main features:

-customize your project (e.g. accept/decline request access to project, create/edit project etc.)
-manage team in project (e.g. add/remove contributors, append to contributors their role in project etc.)
-customize tasks in project (e.g. create your own fields for each task type, create your own task types etc.)

Technology stack:

Java 8, Maven, Spring Boot 1.5.9.RELEASE (will be migrated to version 2.0.4.RELEASE), JPA, Spring Security (authorization via JWT), Spring WebSockets, PostgreSQL, Spock Framework, Lombok, Angular 5, etc.

Getting started:

To get started with this application you should have installed on your computer such things as: JDK 8, Nodejs, PostgreSQL database, Maven.

Database connection:
name: scrumwb
user name: scrmwb
password: billteam

Test database:
name: scrumwb_test
user name: scrmwb
password: billteam

Before running the application do not forget to install all dependecies!

Back end:

Go to the root folder, open the command line and type here: mvn clean install - this command will install all neccessary dependencies for back end side.

Front end:

Go to the frontend folder (src package), open the command line and type here: npm install - this command will install all neccessary dependencies for the front end.
Also next dependencies should be installed:
npm install bootstrap@4.0.0
npm install jquery
npm install popper.js angular-popper

How to run the application:

To run this application go to the root folder open the command line and type here: mvn spring-boot:run. This will start the back end server. Now, go to the frontend folder in src package and again open the command line and type here: npm start - this command will start the front end server.

Contributing:

For each task (our tasks are here: trello.com/b/4PyesJ92/scrumweb) you should create a new brunch.
Branch name should be as a task title.
Before merging you should create pull request.
To close pull request minimum 2 reviewers should accept your pull request.
Please, merge using this command git merge --squash "branch_name".