Code Monkey home page Code Monkey logo

chore-manager's Introduction

About the project

Chore Manager aims to help you keep track of your recurring household tasks. The application allows users to create a customized list of chores, set reminders for when they need to be completed, and track their progress over time.

The goal of this project is to make it easy to stay on top of your chores, so you can spend more time doing the things you love.

Features

  • Track recurring tasks that either need to be done on a dynamic schedule or exact dates
  • Organize tasks per items and categories
  • Choose how many days in advance to notify users assigned to a specific task
  • Notify other assigned users via email that a task has been completed

Usage

The easiest way to deploy the Chore Manager is via Docker:

docker run -d -p 8080:8080 --name chore-manager \
    -v /config/directory:/opt/chore-manager/resources \
    -t laxsrbija/chore-manager:latest

The mounted host directory must contain an application.properties file used to configure the application. A sample configuration can be found here.

Updates

GitHub Workflow Status

Chore Manager utilises a rolling release; the main branch is considered stable, and each new push will publish a new Docker image.

You can always stay up-to-date by using Watchtower.

Development environment

You can start the local environment via Docker Compose by executing docker compose up in the project root directory. This will also start a MailCatcher instance for testing emails and preload demo data.

Use either of the following accounts to log in:

Roadmap

While the core features are complete, the project is pretty much still a work in progress.
This section lists some upcoming features.

  • Manage all resources via a web UI
    Even though a web UI already exists, it can only be used to track existing tasks. All other resources have to be managed by calling REST endpoints directly.
  • Tailor content to the current user
    The current authentication mechanisms exist mainly to prevent unauthorized access to the service. Instead, list only the tasks assigned to the currently logged-in user.
  • Role-based authorization
    Provide access to management REST endpoints only to those users with the appropriate role. Also, allow these users to manage others.
  • Alternative notification providers
    The system currently sends notifications exclusively via email. Alternative notification providers can also be added (e.g. ntfy).

License

Distributed under the MIT License. See LICENSE for more information.
Icon by alimasykurm from Noun Project.

chore-manager's People

Contributors

dependabot[bot] avatar laxsrbija avatar renovate[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

chore-manager's Issues

login

Hi, I deployed using the docker-compose and am able to bring up my instance. However, I can't log in with either of the two provided demo users. What am I doing wrong? Thanks, Scott

login for docker deployment

I deployed via docker using the application.properties file in the folder and the login screen comes up as expected. But I can't get past here. What is the proper procedure for getting access using docker run?

docker run -d -p 8080:8080 --name chore-manager
-v /config/directory:/opt/chore-manager/resources
-t laxsrbija/chore-manager:latest

Thanks!

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.


Warning

Renovate failed to look up the following dependencies: Failed to look up maven package net.lazars.chores:chore-manager-adapters, Failed to look up maven package net.lazars.chores:chore-manager-backend, Failed to look up maven package net.lazars.chores:chores-parent.

Files affected: chore-manager-backend/chore-manager-adapters/chore-manager-chanify-adapter/pom.xml, chore-manager-backend/chore-manager-adapters/chore-manager-email-adapter/pom.xml, chore-manager-backend/chore-manager-adapters/chore-manager-redis-adapter/pom.xml, chore-manager-backend/chore-manager-adapters/chore-manager-rest-adapter/pom.xml, chore-manager-backend/chore-manager-adapters/chore-manager-scheduler-adapter/pom.xml, chore-manager-backend/chore-manager-adapters/pom.xml, chore-manager-backend/chore-manager-application/pom.xml, chore-manager-backend/chore-manager-core/pom.xml, chore-manager-backend/pom.xml, chore-manager-frontend/pom.xml


Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

docker-compose
docker-compose.yml
dockerfile
Dockerfile
  • maven 3.9-eclipse-temurin-21
  • eclipse-temurin 21-jre
github-actions
.github/workflows/build.yml
  • actions/checkout v4
  • actions/setup-java v4
  • actions/cache v4
  • actions/cache v4
.github/workflows/publish.yml
  • docker/setup-buildx-action v3
  • elgohr/Publish-Docker-Github-Action v5
  • ms-jpq/sync-dockerhub-readme v1
maven
chore-manager-backend/chore-manager-adapters/chore-manager-chanify-adapter/pom.xml
  • net.lazars.chores:chore-manager-adapters 0.0.1-SNAPSHOT
chore-manager-backend/chore-manager-adapters/chore-manager-email-adapter/pom.xml
  • net.lazars.chores:chore-manager-adapters 0.0.1-SNAPSHOT
chore-manager-backend/chore-manager-adapters/chore-manager-redis-adapter/pom.xml
  • net.lazars.chores:chore-manager-adapters 0.0.1-SNAPSHOT
chore-manager-backend/chore-manager-adapters/chore-manager-rest-adapter/pom.xml
  • net.lazars.chores:chore-manager-adapters 0.0.1-SNAPSHOT
chore-manager-backend/chore-manager-adapters/chore-manager-scheduler-adapter/pom.xml
  • net.lazars.chores:chore-manager-adapters 0.0.1-SNAPSHOT
chore-manager-backend/chore-manager-adapters/pom.xml
  • net.lazars.chores:chore-manager-backend 0.0.1-SNAPSHOT
chore-manager-backend/chore-manager-application/pom.xml
  • net.lazars.chores:chore-manager-backend 0.0.1-SNAPSHOT
  • org.apache.maven.plugins:maven-resources-plugin 3.3.1
chore-manager-backend/chore-manager-core/pom.xml
  • net.lazars.chores:chore-manager-backend 0.0.1-SNAPSHOT
chore-manager-backend/pom.xml
  • net.lazars.chores:chores-parent 0.0.1-SNAPSHOT
chore-manager-frontend/pom.xml
  • net.lazars.chores:chores-parent 0.0.1-SNAPSHOT
pom.xml
  • org.springframework.boot:spring-boot-starter-parent 3.3.2
  • com.squareup.retrofit2:retrofit 2.11.0
  • com.squareup.retrofit2:converter-jackson 2.11.0
  • org.springdoc:springdoc-openapi-starter-webmvc-ui 2.6.0
  • org.mapstruct:mapstruct 1.6.0
  • org.apache.maven.plugins:maven-compiler-plugin 3.13.0
  • org.mapstruct:mapstruct-processor 1.6.0
  • org.projectlombok:lombok-mapstruct-binding 0.2.0
  • org.apache.maven.plugins:maven-clean-plugin 3.4.0
  • com.github.eirslett:frontend-maven-plugin 1.15.0
maven-wrapper
.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.9
npm
chore-manager-frontend/package.json
  • @angular/animations ^16.0.0
  • @angular/common ^16.0.0
  • @angular/compiler ^16.0.0
  • @angular/core ^16.0.0
  • @angular/forms ^16.0.0
  • @angular/platform-browser ^16.0.0
  • @angular/platform-browser-dynamic ^16.0.0
  • @angular/router ^16.0.0
  • bootstrap ^5.3.1
  • bootstrap-icons ^1.10.3
  • ngx-cookie-service ^16.0.0
  • rxjs ~7.8.0
  • tslib ^2.3.0
  • zone.js ~0.13.0
  • @angular-devkit/build-angular ^16.0.0
  • @angular/cli ~16.2.0
  • @angular/compiler-cli ^16.0.0
  • typescript ~5.0.0

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.