Lama is your personal reminder app (or llama) that notifies you with the important stuff that you need to be reminded of. You will not miss again your yearly dentist visit, finish your household obligations or cancel your subscriptions services before they charge you an unnecessary extra month!
You can add items inside of pools and optionally set a date if you want to be notified. A notification will arrive by email when it's due. If you want, you can also receive all your current lists full of items in a single email by clicking a button or set this up to happen every a certain amount of weeks.
As an extra feature a lama chatbot has been included to help answering any day to day life admin question users might have.
In order to successfully run the app, you will need to:
- Have MongoDB installed on your machine.
- Run
$ npm installfrom both /server and /client folders in order to install the required dependencies.
Optionally, include an .env file in /server with:
- An alternative
SERVER_PORTand databaseDB_PORT/DB_NAME. - For the OpenAI chat to work, include an
OPENAI_ORGandOPENAI_KEY. - To enable emails, add a sender
LAMA_EMAILandLAMA_PW.
(Make sure it has the right third party apps permission enabled)
Once everything is set up, you can start the app by running $ npm run server in /server and $ npm start in /client.
Back End: NodeJS, Koa, MongoDB and Mongoose
Front End: ReactJS with Material UI
Libraries: OpenAI, DayJS, Nodemailer and node-cron
Please feel free to reach out if you would like to contribute or suggest changes or improvements.





