An open API service indexing awesome lists of open source software.

https://github.com/f1iper/protasker


https://github.com/f1iper/protasker

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# :postbox: ProTasker (Java/Spring)

Welcome to the ProTasker, Java/Spring based application to manage tasks.

The application will allow users to create/update/delete tasks, sort based on category, priority or time due.

The application uses Spring Boot as its foundation, providing a robust and easy-to-use framework for building web applications.
Spring Security with JWT WILL be used to handle authentication.

The application includes CRUD (Create, Read, Update, Delete) functionality for managing tasks/categories/priorities and appUser accounts.
Users will be able to add/search tasks.

### :wrench: Application is under development.

Currently the application allows these operations:
- CRUD for tasks without authentication.
- CRUD for task categories
- CRUD for task priorities
- Possibility to test end-points locally via Swagger-UI

## :bangbang: Requirements
* JDK 17 or higher
* Docker
* MySQL 8 or higher (local or containerized)
* Maven
* RabbitMQ (local or containerized)

## :cyclone: Installation
- In progress

## :arrow_right: Run the project
- In progress

## :zap: Usage
- In progress

## :bell: Testing
- Test will run mostly using TestContainers (requires docker)

## :seedling: API documentation
- Application is not hosted yet, locally API documentation is under: [Swagger-UI](http://localhost:9090/swagger-ui/index.html)

## :hammer: Tools and Libraries
- [Java 17](https://www.oracle.com/java/technologies/javase-downloads.html)
- [Spring Boot](https://spring.io/projects/spring-boot)
- [PostgreSQL](https://www.postgresql.org/)
- [RabbitMQ](https://rabbitmq.com/)
- [Hibernate](https://hibernate.org/)
- [Log4j](https://logging.apache.org/log4j/2.x/)
- [JUnit 5](https://junit.org/junit5/)
- [Mockito](https://site.mockito.org/)
- [Swagger](https://swagger.io/tools/swagger-ui/)
- [Docker](https://www.docker.com/)

## :recycle: Contribution
Please feel free to submit pull requests and issues. Any contributions are welcome.

## :mailbox_with_mail: Contact Information
In case of any question or suggestion, please contact me at ftimofiejew@gmail.com