Project Info
This project did not submit a demo video on Devpost.
Inspiration
As full-time college students who are also working part-time, it is a daily struggle to keep up with our schedule organized while managing our academic assignments and personal responsibilities. The demands of our schedule often lead us to prioritize tasks over essential self-care. To help college students like us strike a balance between their academic or work responsibility and their self-care routine, our team has come up with a scheduling program utilizing AI to help us stay organized.
What it does
The program guides users to input their daily routines, such as wake-up, meal-times, and bedtime, forming the foundation for a personalized schedule. Users can add tasks by providing details like title, description, and estimated time, tailoring the schedule to their needs. The AI then generates a balanced schedule, integrating tasks with essential self-care activities like sleep and meals. This approach promotes efficient time management, helping users improve both productivity and well-being while maintaining a sustainable balance between work and self-care.
How we built it
First, we came up with a design in Figma that served as our outline of the website before adding any scripts or functions. We soon began writing codes using backend tools such as Node.js and Express.js, as well as frontend tools such as HTML, CSS, and Javascript tools. After that we made a Google Cloud server and created an API key, allowing us to use Gemini-Pro in our code. Using our varied skillsets, we produced a website built on HTML, CSS, and Javascript powered by Google's Gemini AI, capable of reading user input and generating schedules.
Challenges we ran into
We had a few problems with implementing the GeminiAI into our project but the one that kept persisting was giving Gemini AI the prompt to fulfill our intended purpose of creating an effective and organized schedule for users.
Accomplishments we're proud of
As all of us are beginners, so we came to the hackathon without expecting much. So we’re proud of the fact that we learned so much in just a mere 36 hours and managed to build a program that works the way we wanted it to work.
What we learned
We were all really proud at what we have accomplished in these 36 hours. Throughout the experience, we learned how to bond and learn each other's skills when it comes to coding. This event was really impactful for us as it taught us how to utilize AI in our programs, how to use API, javascript and express.
What's next
We would like to add features that give users more customizations to their preferred schedule. We would also like to implement google calendar API so that our website can cross referenced the generated schedule from our website to google calendar. We also plan to incorporate Schedulify into mobile devices, allowing for more accessibility.
This repository has no readme, or GitHub could not be reached.
Analysis
View
Metric
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- Google GeminiIn code
- HTMLIn code
- JavaScriptIn code
- OpenAIIn code
- Node.jsClaimed
6 of 7 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
30 KB
Source files
3
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Htetty/schedulify
11 files · 94 KB · @ 09910aa
Structure
Application logic
1 file · 9%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- HTML55%
- CSS32%
- JavaScript13%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
schedulify/package.json
npm · 10- @google/generative-ai
- axios
- body-parser
- cors
- dotenv
- express
- express-session
- node-fetch
- nodemon
- openai
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Feature verification
Add tasks with title, description, and estimated timeVerified
Users can add tasks by providing details like title, description, and estimated time
Claimed on Devposthigh confidenceschedulify/public/index.html:64— Task-input form has title, description, and duration/time-spent fieldsschedulify/public/index.html:161— generate() pushes {title, description, duration} into the tasks array
Gemini AI powered schedule generationVerified
The AI generates a balanced schedule using Google's Gemini Pro
Claimed on Devposthigh confidenceschedulify/index.js:9— Imports GoogleGenerativeAI SDKschedulify/index.js:98— Instantiates gemini-pro model and calls generateContent with a constructed promptschedulify/public/index.html:231— Frontend posts to /analyze-task and renders the returned suggestedSchedule
Input daily routine (wake up, meals, bedtime)Verified
Users input their daily routines such as wake-up, meal-times, and bedtime as the foundation for a schedule
Claimed on Devposthigh confidenceschedulify/public/index.html:77— Form with wakeUp, lunch, dinner, sleep time inputsschedulify/index.js:46— /set-schedule route stores wakeUp, lunch, dinner, sleep in session
Persist/retrieve saved scheduleVerified
Implied by 'forming the foundation for a personalized schedule' and 'save schedule' UI actions
Claimed on readmemedium confidenceschedulify/index.js:62— /get-schedule route returns session-stored scheduleschedulify/public/index.html:366— loadSavedSchedule() fetches /get-schedule on page load and renders it
Web-based planner UI built with HTML/CSS/JS/Node/ExpressVerified
A website built on HTML, CSS, and Javascript powered by Gemini AI, using Node.js and Express.js backend
Claimed on Devposthigh confidenceschedulify/index.js:2— Express app with routes and static file servingschedulify/public/frontpage.css— CSS stylesheet linked from index.htmlschedulify/package.json— Declares express, body-parser, express-session, cors, dotenv, @google/generative-ai dependencies
Integrate tasks with self-care activities (sleep, meals) in generated scheduleCode-supported
AI generates a balanced schedule integrating tasks with essential self-care activities like sleep and meals
Claimed on Devpostmedium confidenceschedulify/public/index.html:307— generatePrompt() builds a prompt including wake/lunch/dinner/sleep times and tasks, asking Gemini for an optimized schedule with breaksschedulify/index.js:82— Server-side fullPrompt also incorporates schedule and tasks, but the actual balance/quality of output depends entirely on the external Gemini response, not verifiable statically
Google Calendar integrationClaimed only
What's next: implement Google Calendar API to cross-reference generated schedule with Google Calendar
Claimed on Devposthigh confidenceMobile app / mobile accessibilityClaimed only
What's next: incorporate Schedulify into mobile devices for more accessibility
Claimed on Devposthigh confidenceMore user customization of schedule preferencesClaimed only
What's next: add features that give users more customizations to their preferred schedule
Claimed on Devposthigh confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.