Skip to content

Latest commit

Β 

History

History
88 lines (71 loc) Β· 2.91 KB

File metadata and controls

88 lines (71 loc) Β· 2.91 KB

πŸ“ ToDoHelper

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.

πŸ’‘ Purpose & Background

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.

✨Features

βœ… 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

πŸš€Installation & Setup

  1. Clone the repository:
    git clone https://github.com/yourusername/ToDoHelper.git
  2. Navigate to the project directory:
    cd ToDoHelper
  3. Install the dependencies:
    npm install
  4. Add your OpenAI key to your .env file:
    OPENAI_API_KEY=your_api_key_here

πŸ“ŒUsage

  1. Start the application:
    npm run dev
  2. Open your browser and go to http://localhost:3000

πŸ“‚ Project Structure

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

πŸ› οΈ Technologies Used

  • Frontend:
    • HTML5
    • CSS (with responsive design)
    • Vanilla JavaScript (ES Modules)
  • Backend:
    • Node.js
    • Express.js
    • OpenAI API (using the openai Node.js package)

License

This project is licensed under the MIT License. See the LICENSE file for details.