A responsive web application that helps users optimize their daily schedule by intelligently organizing their tasks.
Smart Day Planner is a React-based web application that allows users to input their daily tasks and receive an optimized schedule. The application uses a task categorization algorithm to prioritize and organize tasks throughout the day, providing a clear visualization of what tasks to do when and why.
- Task input with validation
- Real-time task list management
- Simulated AI processing with visual feedback
- Intelligent task categorization (work, outdoor, family, other)
- Optimized daily schedule generation
- Responsive design that works on all devices
- Clean, intuitive user interface
- React - Frontend framework
- Tailwind CSS - Styling and responsive design
- Lucide React - Modern icon library
- JavaScript - Core programming language
- Node.js (v14.0.0 or higher)
- npm (v6.0.0 or higher)
-
Clone the repository
git clone https://github.com/yourusername/smart-day-planner.git cd smart-day-planner -
Install dependencies
npm install -
Start the development server
npm start
The application will be available at http://localhost:3000
src/
├── components/
│ └── TaskPlanner/
│ ├── index.js # Main component with state management
│ ├── TaskInput.js # Task input with validation
│ ├── TaskList.js # Display of added tasks
│ ├── LoadingIndicator.js # Loading animations
│ ├── PlanResults.js # Schedule visualization
│ └── plannerUtils.js # Task categorization logic
├── App.js # Application entry point
├── index.js # React DOM rendering
└── index.css # Global styles and animations
- Users enter tasks they want to accomplish
- Tasks are displayed in a list with the ability to remove
- Upon clicking "Plan My Day", the app simulates AI processing
- A categorized and optimized schedule is generated
- The schedule is displayed with times and explanations
- Integration with a real LLM API (OpenAI, Anthropic, etc.)
- User accounts to save and retrieve schedules
- Integration with calendar applications
- Time constraint specifications
- Task priority settings
- Export functionality for schedules
- Create React App - For the project setup
- Tailwind CSS - For the styling system
- Lucide React - For the beautiful icons
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request