SmartSchedule AI
- 6 Devlogs
- 5 Total hours
SmartSchedule AI helps you get orgnised and also on track to get done with your goal
SmartSchedule AI helps you get orgnised and also on track to get done with your goal
Dev Log #5 - I Got Rejected
After waiting about 3–4 days, I finally got a response on my project. Unfortunately, there was also a power outage during that time, so I lost a day and couldn’t check Stardance. When I finally logged in, I found out that my project had been denied.
The reason? My AI API key had been revoked.
At first, I was confused because everything had been working before. I checked whether I had accidentally uploaded an old version of the app, but everything was up to date. Then I checked the files on my PC and found the same issue there. For about 20 minutes, I went through the code trying to figure out what had broken.
Eventually, I decided to check my AI provider’s dashboard. That’s when I discovered that my API key had been revoked, which meant the website could no longer communicate with the AI model.
Once I found the problem, the fix was straightforward. I generated a new API key, updated the website configuration, and tested everything again. After a few tests, the AI features were working normally and the project was back online.
To prevent this from happening again, I only stored the new API key on the live website and removed it from GitHub. This keeps the key private and reduces the chance of it being exposed or automatically revoked.
Dev Log #5 – Device Integration Complete & First Shipment
Today marked a major milestone for Smart Schedule AI. I completed the integration between the Smart Schedule web platform and the Smart Schedule Device, allowing events from a user’s account to be displayed directly on the device’s OLED screen.
One challenge was configuring Wi-Fi on the device. To solve this, I implemented a USB communication system that allows users to connect the Smart Schedule Device to a computer and securely send Wi-Fi credentials to the ESP32-C3. This provides a simple setup experience and ensures the device can connect to the internet and synchronize with the user’s calendar.
– Completed Tasks
Finished website-to-device integration
Connected Smart Schedule accounts with physical devices
Implemented USB communication for Wi-Fi setup
Improved device synchronization and event retrieval
Tested event updates between the website and hardware
Finalized device firmware for deployment
– Hardware Configuration
ESP32-C3
0.96” OLED Display
Rechargeable Battery
Charging Module
Power Switch
– Manufacturing & Shipping
After completing final testing, I assembled and packaged the first Smart Schedule Device. All hardware, firmware, and website components were verified and prepared for use.
With testing complete, the device was packaged and shipped, marking the first fully functional Smart Schedule AI system deployment.
Current Status
✅ Website Complete
✅ Device Complete
✅ Account Integration Working
✅ Wi-Fi Setup Implemented
✅ Event Synchronization Working
✅ First Device Shipped
–Next Steps
Improve onboarding experience
Add support for multiple devices per account
Expand AI scheduling capabilities
Continue testing with real-world usage
This milestone represents the first complete end-to-end Smart Schedule AI ecosystem, combining the web application, AI assistant, cloud synchronization, and dedicated hardware display into a single working product. 🚀
Dev Log #4: Building the Reminder Device
Today, I focused on designing, modeling, and programming the reminder device that connects to the AI calendar system. The device attaches to a user’s account and displays their upcoming events, allowing them to quickly see what they need to do next without opening the website.
One of the biggest challenges was getting the ESP32-C3 to communicate with Firebase correctly. Firebase relies heavily on JSON data, and I spent a lot of time figuring out how to properly format, send, and read the data coming from the database. Small mistakes in the JSON structure could prevent the device from receiving event information, making debugging especially frustrating.Although the device itself is fairly simple, getting it to reliably connect to Wi-Fi, communicate with Firebase, and display the correct upcoming event took a lot more testing than I originally expected.
By the end of this session, the device was successfully syncing with user accounts and displaying upcoming calendar events.
Dev Log #3: Building the Website
Disclaimer: The coding-time tracker for this project is inaccurate by approximately 5–6 hours due to starting this project before stardance.
This week, I focused on building the main website for the AI calendar system. The website now includes a calendar interface where users can view and manage events, an AI chat section that allows users to create events through natural conversation, and a device pairing page for connecting an ESP32-C3 reminder device.
The biggest challenge I ran into was getting the AI to properly use tool calls. Sometimes the AI clearly understood what the user wanted, but instead of calling the event-creation function, it would simply respond with text describing what it would do. This led to a lot of testing and experimentation with prompts, tool definitions, and API settings until the AI consistently triggered the correct functions.
By the end of this development session, the website was functional, the AI could create events through tool calls, and the device pairing system was successfully integrated into the interface.
I thought adding the Grok API would be one of the easier parts of the project. It turns out I was wrong.
Since I had never worked with the API before, a lot of my time was spent tracking down small syntax mistakes. The API was very specific about how requests needed to be formatted, and even tiny errors could cause everything to fail. For example, at one point I wrote:
payload = {
"model": GROQ_MODEL,
"messages": [{"role": "user", "content": message}]
"temperature": 2,
"max_tokens": 500,
}
I forgot the comma after “message}]” which caused an error and took me longer than I’d like to admit to find.
The frustrating part was that the code usually looked correct at first glance. I would spend time checking API keys, debugging functions, and rereading documentation, only to discover that the issue was a single missing character. Now I know to read the documentation more and also if you like this project like and follow me.
Discamer time is off by about 5 hours- joined Stardance midway through development.
The project is an AI-powered calendar assistant that allows users to create and manage events through natural conversation.
Users can speak to the AI, and their speech is transcribed into text before being sent to an AI model such as Grok or Llama.
The AI analyzes the request and generates tool calls to create, edit, or manage calendar events automatically. After the tool call is executed, the calendar is updated and the user receives confirmation. I also worked on integrating a companion reminder device that provides physical notifications for upcoming events.
One of the most interesting parts of the project was building and understanding the AI pipeline that connects speech recognition, AI processing, tool calling, and calendar management into a seamless user experience.