The application is available online at https://lifetools.loanpetit.com/, check it out.
LifeTools is a personal project created for better management of daily habits and daily goals. It helps you building and sticking to habits that matter to you.
This idea came from a lack of applications matching my expectations in daily routine management. LifeTools still is in a very early stage. Some crucial features will be implemented over time.
Currently, this repository is open-sourced mostly to showcase some of my technical skills.
LifeTools isn't currently available on the stores (Play Store and App Store) as it still is rough, but it may be one day. Stay tuned.
Please install Docker and docker-compose before running the following command. (Get started with Docker)
docker-compose up -d
This command may take some time as it build the whole app. When it finishes, you can go to http://localhost:80/, create an account and use the web app.
Thanks to GitHub Actions, the deployment process is fully automatized. It triggers when something is pushed onto master.
The application is deployed to a Docker Swarm using Docker images saved in petitloan/lifetools Docker Hub public repository.
When the deployment is finished, the following services should be running on the hosting server.
- Traefik cloud native router (named traefik): Based on traefik:v2.2
- Prisma API based on GraphQL: Based on petitloan/lifetools:prisma
- PostgreSQL database: Based on postgres:12-alpine
- Flutter application: Based on petitloan/lifetools:flutter
Please consider giving it a star. ⭐
You can also share it on social media.