Skip to content

Flutter app for better management of daily habits and goals. 👊

License

Notifications You must be signed in to change notification settings

loan-petit/lifetools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LifeTools

The application is available online at https://lifetools.loanpetit.com/, check it out.

About LifeTools

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.

Application Preview

Preview of LifeTools app

Try the application in the browser

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.

Application deployment

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

Found this project useful?

Please consider giving it a star. ⭐

You can also share it on social media.