ToDoHelper is a web application designed to assist users with task planning by breaking down complex tasks into manageable steps using AI. The project follows an MVC architecture and consists of a frontend built with vanilla JavaScript, HTML, and CSS, and a backend powered by Node.js and Express.
ToDoHelper was created with the goal of supporting users who experience cognitive or executive functioning challenges. The application uses AI to break down tasks into smaller, manageable steps β a feature that can be especially helpful for users with ADHD, autism, or stress-related difficulties.
As someone with a professional background in social work, Iβve seen firsthand how digital tools can either empower or exclude. With this project, I wanted to combine my technical skills with my understanding of accessibility and neurodiversity to create a meaningful, supportive interface.
This is an ongoing project and a personal passion β aimed at making technology more inclusive.
β Breaks down tasks into manageable steps using OpenAI β Supports different levels of detail for task breakdown β Simple and intuitive UI for seamless interaction β Modular code structure following MVC principles
- Clone the repository:
git clone https://github.com/yourusername/ToDoHelper.git
- Navigate to the project directory:
cd ToDoHelper - Install the dependencies:
npm install
- Add your OpenAI key to your .env file:
OPENAI_API_KEY=your_api_key_here
- Start the application:
npm run dev
- Open your browser and go to
http://localhost:3000
ToDoHelper/
β
βββ frontend/
β βββ js/
β β βββ app.js # Main application entry point
β β βββ tasks.js # Task management logic
β β βββ ui.js # UI rendering and DOM manipulation
β βββ css/
β β βββ styles.css # Application styles
β βββ index.html # Main HTML file
β
βββ backend/
βββ config/
β βββ config.js # Configuration settings
βββ controllers/
β βββ taskController.js
βββ routes/
β βββ api.js # API route definitions
βββ middleware/
β βββ errorHandler.js
βββ utils/
β βββ aiHelper.js # OpenAI integration
βββ server.js # Express server setup
- Frontend:
- HTML5
- CSS (with responsive design)
- Vanilla JavaScript (ES Modules)
- Backend:
- Node.js
- Express.js
- OpenAI API (using the
openaiNode.js package)
This project is licensed under the MIT License. See the LICENSE file for details.