This project is a modern, interactive To-Do List application with a chatbot interface. It's built using React and TypeScript, providing a robust and type-safe codebase. The application features a clean, responsive design implemented with Tailwind CSS and Lucide React icons.
- 💬 Chatbot Interface: Users interact with the app through a chat-like interface, making task management feel more conversational and engaging.
- ✅ Task Management: Users can add, list, complete, and delete tasks using natural language commands.
- 💾 Persistent Storage: Tasks are stored in the browser's
localStorage
, ensuring that user data persists between sessions. - 📱 Responsive Design: The app is fully responsive and works well on both desktop and mobile devices.
- ♿ Accessibility: Designed with accessibility in mind, using semantic HTML and proper ARIA attributes.
- React: For building the user interface
- TypeScript: For adding static typing to the JavaScript code
- Vite: As the build tool and development server
- Tailwind CSS: For styling the application
- Lucide React: For high-quality, customizable icons
- ESLint: For code linting and maintaining code quality
- Netlify: For easy deployment and hosting
📦 src
┣ 📜 App.tsx # Main application component
┣ 📂 components/ # Reusable React components
┃ ┣ 📜 ChatMessage.tsx # Renders individual chat messages
┃ ┣ 📜 TaskList.tsx # Renders the list of tasks
┣ 📜 types.ts # TypeScript interfaces for the application
┣ 📜 main.tsx # Entry point of the application
┗ 📜 index.html # HTML template
Configuration files for TypeScript, ESLint, Vite, and Tailwind CSS are also included.
-
Clone the repository:
git clone https://github.com/anandhu2311c/Todo-bot.git
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
The project includes a netlify.toml
file for easy deployment to Netlify. Simply connect your GitHub repository to Netlify, and it will automatically deploy your application.
- 🔒 Add user authentication
- 🏷️ Implement task categories or tags
- ⏰ Add due dates and reminders for tasks
- 📡 Integrate with a backend API for data persistence
- 🧠 Implement natural language processing for more advanced command recognition
This project showcases modern web development practices, including the use of React hooks, TypeScript for type safety, and a component-based architecture. It's an excellent starting point for developers looking to build interactive, chat-based applications or learn about integrating various front-end technologies.
Developed by Anandhu