Inspiration

We find that we always struggle to accomplish our tasks and meet deadlines. There is often not a clear means of keeping yourself accountable to get things done. We realised, we needed some tough love! Thats how we came up with the idea for Lock TF In...

What it does

Lock TF In is a web-based checklist and reminder system that sends AI-powered reminder emails should the user be unable to complete their tasks. We use the Grok API to send some... let's say... "harshly worded" AI-generated emails to users who fail to complete their tasks.

How we built it

We used React with Typescript and TailwindCSS for the frontend. The backend uses ExpressJS and SQLite for the database. For security reasons, the submission version only runs locally. We queried the Grok API to generate the email content based on the task title, and used the Brevo API to send the email to the user if they miss a task deadline.

Challenges we ran into

We had trouble configuring the API keys to access the Grok and Brevo APIs. We ended up using the dotenv React library to store the API keys as local environment variables in the repository. We had numerous merge conflicts when using Git, which we could have avoided by making better use of branches.

Accomplishments that we're proud of

We LITERALLY got AI to insult people. I mean, does it get much better than that? In the span of 48 hours we were able to get a full-stack web application up and running that made use of multiple APIs and accomplished near-full functionality.

What we learned

We learned a variety of technical skills. We had varying levels of experience with different web frameworks and API usage, so all of us had things to brush up on or catch up with the rest of the team on.

We also learnt a variety of interpersonal skills around project management and communication, as well as getting first-hand experience working with tight deadlines to get a digital product ready.

What's next for Lock TF In

We plan to implement authentication using a JWT-token system, such that users can create accounts and have easy access to their to-do list on multiple devices. Additionally, we wish to implement the generation of more interesting and customised email messages through having the user provide a brief decsription of the task they list.

Built With

+ 3 more
Share this project:

Updates