Skip to content
Snippets Groups Projects

Sling Project Management

Sling is a project management tool where users can define projects, as well as tasks which allow users to track their progress. Projects can also be shared with several memebers, allowing for collaborative project management across teams.

Sling is built on an underlying microservices architecture. For technical speficiations, see the Built With section.

Screencast

A screencast showing how this project works can be found here: https://www.youtube.com/watch?v=URjh4bGgDG4

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

In order to get started with Sling there are a few required dependencies, these include:

Apache Maven 3.6.0+
Java 11+
Docker 18.0+
Docker-Compose 1.23+

Installing

Maven is the build tool of choice for this project and is used to build the backend. To build and install the project run the following command:

mvn install

Running the Project

After the project has been built using maven, the project can then easily be started by using the following command in the root folder of the project:

docker-compose up --build

Running the tests

Backend as well as frontend tests are managed using Maven.

You can run unit tests with the following command:

mvn test

Similarly, integration tests are run using:

mvn verify

Built With

As a general overview, the system follows a microservices architecture. All services are containerized in order to ensure that the application runs quickly and reliably from one computing environment to another.

The following tools and frameworks are used in this project:

Front-end

Back-end

Data Storage

Additional Tools and Frameworks

Contributing

Please read CONTRIBUTING.md for details on the process for submitting pull requests to us.

Authors

License

This project is currently not under any license

Acknowledgments

  • A big thank you to all TDDD27 course assistants!