Inspiration
I was inspired by the challenges that my brother faced. He struggled for many years and still does to this day with ADHD. He sometimes struggles to just get started with work. This is why I decided to create Smart Scheduler, which helps you automate the process of planning and getting started with tasks.
What it does
Smart Scheduler helps you automate planning and scheduling by using AI to automatically make subtasks from tasks which can help you break down a big project into smaller, more manageable tasks with a click of a button. This can reduce the time you spend on planning and will leave you more time to work on your project. Smart scheduler also gives you step-by-step instructions on how to complete a task which can make tasks feel less overwhelming. It currently links to your Gmail account and can automatically create tasks by scanning your emails. It uses AI to automatically get dates from task strings. These features help reduce the amount of time and effort needed to get started on work.
How I built it
I built it using node.js for the backend, react for the front end, and MySQL for the database. I used chatGPT in node.js to generate step-by-step instructions on how to complete a task, break a task into subtasks, and identify tasks in an email. I used MySQL to store all the tasks and users and node.js to interact with the MySQL database.
Challenges I ran into
Some challenges I ran into were that I struggled using the Gmail API and allowing users to log in with Google since I wanted the user to log in through the front end but access the Gmail API in the backend through node.js. I also struggled to parse the emails since they weren't in a format I could use. Another challenge was that my free trial for the ChatGPT API ran out. I struggled to set up a paid account and had to be careful not to use the ChatGPT API too much since I didn't want to spend too much money on it. I wasn’t able to add many options for the mail tasker feature since I had to limit the number of emails that are scanned to 10 to avoid spending too much money. I also couldn’t test my chatGPT code too much due to that.
Accomplishments that I'm proud of
I'm proud that I incorporated all the features I wanted into Smart Scheduler. I was nervous I won't finish in time since I struggled with the mail tasker feature. I'm glad I completed the website with all the features I wanted.
What I learned
I learned how to integrate the Google login into React and use the Gmail API in the backend to get emails and parse them to make them readable for ChatGPT.
What's next for Smart Scheduler
I plan to add a login for those without a Google account and add more options with the mail tasker. I plan on adding more options for choosing the time range of emails or the number of emails the user wants to use. I also want to add the ability to add locations, attachments, and other information to a task and use chatGPT to automatically detect that information if they add it to the task or description fields. I also plan on asking the user to review the sub-tasks created by chatGPT to delete the ones that are unnecessary or make changes to the proposed sub-tasks.
Log in or sign up for Devpost to join the conversation.