Implementation of a simple yet useful application for organizing incoming activities. This repo includes a client agnostic API Rest created using Spring Boot.
This application is using in-memory storage for data. No persistence layer is configured.
These are the endpoints implemented by the current version of the project.
- Create Todo (Text, Priority, Due Date)
- Update Todo (Text, Priority, Due Date)
- Update Todo Status (Done/Undone)
- Delete Todo
- Get Todos (Paginated, Sorted and Filtered)
- Show real time completion stats
There's no need for an specialized IDE for this project. However, since the development was done using IntelliJ IDEA, using it is super recommendable.
The needed software to run this project is:
- OpenJDK 17+
- Maven 3.9+
Please be sure that you have the software requirements as Prerequisites says.
Instructions to get your project up and running locally (UNIX-like systems):
- Clone Repo
git clone https://github.com/ernestorbemx/TodoApp.git- Change directory to the cloned project folder
cd TodoApp- Run maven script
./mvnw spring-boot:run- Navigate to
http://localhost:9090/swagger-ui/index.html#/ - Done!
This is a simple REST API. You can use your favourite HTTP client to start using it.
After following this instructions, you can run the script:
./mvnw testContributions are welcome! For requesting changes, first open an issue.
When developing changes, please:
- Fork the repo
- Create your feature branch (git checkout -b feature/FeatureName)
- Commit your changes (git commit -m 'Add some feature')
- Push to the branch (git push origin feature/FeatureName)
- Open a Pull Request
