Leading up to the hackathon, I knew I wanted to build a productivity app because I had notes, reminders, and to do lists scattered everywhere. They were on my cellphone, desktop, and laptop. It even got to the point where I would send myself reminders on messenger on my phone before I sleep so I would see it when I would wake up on my computer. All of this culminated in me wanting to make my own personalized productivity app.
What it does
This productivity app is built on the web to ensure that you can use it on any device, anywhere as long as you have internet or mobile data access. There are accounts for different users and each user can make to do lists, notes, and alerts. The alerts will be sent to you via text as I've found conventional phone reminders to be ineffective at times. While you need internet to set the alert, you don't need it to receive it which is what's really powerful about that compared to other options.
How I built it
Currently I only have the design and some functionality completed but it's built using the MERN stack. MongoDB, Express.js, React.js, and Node.js. The dependencies I have installed in the backend are as follows: bcrypt for password hashing, body-parser to read requests, dotenv for config variables, express-session to create sessions, mongoose for MongoDB schemas, passport and passport-local for authentication, and session-file-store to create sessions. The dependencies I have installed in the frontend are as follows: axios for local api calls and jQuery.
Challenges I ran into
I wasn't able to complete the project within 72 hours because we had a small team.
Accomplishments that I'm proud of
The design looks very good in my eyes and might be one of my best works so far.
What I learned
While we didn't learn much in the coding, we learned a lot more on the design side of things as we decided to focus more of our time there.
What's next for Productivity App
What's next is to finish building the app with functionality. It shouldn't take more than a week to finish all of the functionality and then we can start using it for ourselves! :)