From d7045886244c4618ace6ad936e8e7b7ab343aab9 Mon Sep 17 00:00:00 2001 From: Mo Tarbin Date: Wed, 3 Sep 2025 22:56:12 -0400 Subject: [PATCH] Update Feature Section --- src/views/Landing/FeaturesSection.jsx | 451 +++++++++++++++++++------- 1 file changed, 336 insertions(+), 115 deletions(-) diff --git a/src/views/Landing/FeaturesSection.jsx b/src/views/Landing/FeaturesSection.jsx index c2f45b6..eb04d8e 100644 --- a/src/views/Landing/FeaturesSection.jsx +++ b/src/views/Landing/FeaturesSection.jsx @@ -1,126 +1,347 @@ import { - AutoAwesomeMosaicOutlined, - AutoAwesomeRounded, - CodeRounded, - GroupRounded, - HistoryRounded, - Webhook, + Analytics, + Api, + Assignment, + AutoAwesome, + CalendarMonth, + EmojiEvents, + Groups, + Notifications, + Psychology, + Schedule, + Security, + Timer, } from '@mui/icons-material' -import Card from '@mui/joy/Card' -import Container from '@mui/joy/Container' -import Typography from '@mui/joy/Typography' -import { styled } from '@mui/system' +import { Box, Card, Container, Grid, Typography, useTheme } from '@mui/joy' -const FeatureIcon = styled('div')({ - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - backgroundColor: '#f0f0f0', // Adjust the background color as needed - borderRadius: '50%', - minWidth: '60px', - height: '60px', - marginRight: '16px', -}) +const FeaturesSection = () => { + const theme = useTheme() -const CardData = [ - { - title: 'Open Source & Transparent', - - description: - 'Donetick is open source software. You can view, modify, and contribute to the code on GitHub.', - icon: CodeRounded, - }, - { - title: 'Circles: Your Task Hub', - description: - 'Built with sharing in mind. Invite others a circle so you can assign tasks to each other, only seeing the tasks the should be shared.', - icon: GroupRounded, - }, - { - title: 'Track Your Progress', - description: - "See a full history of completed tasks so you can keep track of what's been achieved!", - icon: HistoryRounded, - }, - { - title: 'Automated Task Scheduling', - description: - 'Set up tasks to repeat daily, weekly, monthly, or even specific days in specific months? Donetick has a flexible scheduling system.', - icon: AutoAwesomeMosaicOutlined, - }, - { - title: 'Automated Task Assignment', - description: - 'For shared tasks Donetick can randomly rotate assignments, or choose based on last completion or least assigned.', - icon: AutoAwesomeRounded, - }, - { - title: 'Integrations & Webhooks', - description: - 'Donetick can update things programmatically with API calls. It can integrate with IFTTT, Home Assistant or even your own services.', - icon: Webhook, - }, -] - -function Feature2({ icon: Icon, title, headline, description, index }) { - return ( - -
- - - -
- {/* Changes are within this div */} - - {title} - - - {headline} - -
-
- - {description} - -
- ) -} - -function FeaturesSection() { - const features = CardData.map((feature, index) => ( - - )) + const features = [ + { + icon: , + title: 'Smart Scheduling', + description: + 'Flexible recurring tasks: daily, weekly, monthly, or custom intervals. Choose rolling or fixed schedules and set completion windows to fit any routine.', + }, + { + icon: , + title: 'Collaboration', + description: + 'Create groups for family, friends, or teams. Share, assign, and manage tasks together.', + }, + { + icon: , + title: 'Motivating Gamification', + description: + 'Earn points, climb leaderboards, and unlock achievements for completing tasks. Make productivity fun and rewarding.', + }, + { + icon: , + title: 'Automatic Task Assignment', + description: + 'Distribute tasks fairly using smart algorithms: round-robin, least busy, random, or custom rules. No more manual juggling.', + }, + { + icon: , + title: 'Insightful Analytics', + description: + 'Track progress, view completion history, and spot trends with clear reports and visualizations. Understand your productivity at a glance.', + }, + { + icon: , + title: 'Advanced Organization', + description: + 'Break down tasks with subtasks, set priorities, add labels and tags, and use templates for quick setup. Stay organized your way.', + }, + { + icon: , + title: 'Smart Notifications', + description: + 'Get timely reminders via email, Telegram, push, or webhooks. Customize alerts so you never miss what matters.', + }, + { + icon: , + title: 'Seamless Integrations', + description: + 'Connect with REST API, webhooks, and automation tools. Import, export, and trigger actions to fit your workflow.', + }, + { + icon: , + title: 'Privacy & Security', + description: + 'Open-source and secure by design. Choose cloud or self-hosting for full control over your data.', + }, + { + icon: , + title: 'Built-in Time Tracking', + description: + 'Track work sessions with a timer, review detailed logs, and analyze productivity patterns for every task.', + }, + { + icon: , + title: 'Natural Language Input', + description: + 'Add tasks just by typing. Our AI understands dates, priorities, labels, and more—no forms needed.', + }, + { + icon: , + title: 'Visual Calendar View', + description: + 'See all your tasks in a color-coded calendar. Filter by assignee, view daily agendas, and plan with ease.', + }, + ] return ( - - - Why Donetick? - + + {/* Section Header */} + + + Simple Yet Powerful Features + + + Donetick helps you stay organized, motivated, and productive with a + suite of powerful features designed for individuals and groups. + + - -
+ {features.map((feature, index) => ( + + + {/* Icon and Title Row (mobile) / Separate (desktop) */} + + + {feature.icon} + + + + {feature.title} + + + + {/* Description */} + + {feature.description} + + + + ))} + + + {/* Bottom CTA Section */} + - {features} -
+ + + Ready to Transform Your Task Management? + + + Join thousands who have streamlined their workflows with Donetick's + powerful features + + +
) }