Skip to content

Your Partner in LIFE Problem Solving

LIFEGUIDE APP

Most of us have faced difficulties in life. We’ve all had to deal with a tough problem that was hard to solve and clearly bothered us. Often, we didn’t know how to effectively fix the issue to improve our well-being, life situation, or career.

What is LifeGuide ?

Based on my previous application running on Node.js, I created a new, more useful application. It has new, expanded components and is called LifeGuide.

Key Advantages

This app uses the Gemini Artificial Intelligence model from the Google Generative AI package. It takes on the role of a Psychologist or Coach to help the user solve their life problems.
A great feature of LifeGuide is that users can add many problems covering various topics. You can talk to the AI bot about a specific issue and return to that conversation at any time, with a full history of your discussion visible.

Where the App Lives

The entire application is hosted on an external VPS virtual server running the Ubuntu operating system. It runs online permanently using the PM2 Process Manager. Ports 22, 3000, and 8080 have been exposed using the UFW (Uncomplicated Firewall) program.


The Technology (For the Curious)

The Server Side (Backend):

  • It relies on a custom REST API.
  • It’s built using the Express.js framework, the CORS library, and JavaScript modules like dotenv, bycrypt, and pg.
  • It uses the relational database PostgreSQL.
  • The backend application communicates with the external AI engine API.

The User Interface (Frontend):

  • It uses HTML, CSS, JavaScript standards.
  • It leverages the Bootstrap framework and various JavaScript libraries, including React, Axios, FontAwesome.
  • Visual components are sourced from the Material UI component library for React.

Check out the app’s source code on GitHub to see how it works behind the scenes.

The application is shown in action in the screenshots below.

I invite You to watch a video presentation where I highlight the key features of the LifeGuide App.