A web application designed to help users stop procrastinating by breaking down tasks into manageable steps.
- Break down tasks step-by-step
- Choose desired level of detail (single step, multiple steps, or comprehensive detailed breakdown)
- Edit and refine your action plan easily
- Clean, intuitive interface without distracting elements
- Frontend: React, Emotion (for styling), React Router
- Backend: Node.js, Express
- AI Integration: OpenAI API for intelligent task breakdown
- Node.js (v18 or later)
- npm or yarn
- OpenAI API key
-
Clone the repository
git clone <repository-url> cd anti-procrastinator
-
Install dependencies
npm install
-
Environment Configuration
Create a
.envfile in the root directory:OPENAI_API_KEY=your_openai_api_key_here
To get an OpenAI API key:
- Visit OpenAI's website
- Sign up or log in to your account
- Navigate to API Keys section
- Create a new API key
- Copy the key to your
.envfile
-
Start the development server
npm run dev
-
Access the application
Open your browser and navigate to
http://localhost:5173
anti-procrastinator/
├── api/ # API endpoints
│ ├── edit-plan.js # Plan editing functionality
│ └── generate-plan.js # Plan generation with AI
├── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Page components
│ ├── hooks/ # Custom React hooks
│ ├── styles/ # Global styles
│ └── assets/ # Static assets
├── public/ # Public assets
└── index.html # Main HTML file
- Enter the task you need help getting started with
- Specify when you want to begin
- Add any additional information about challenges or constraints
- Choose the desired level of detail for task breakdown:
- Single step: Get one clear next action
- Multiple steps: Get a basic breakdown
- Detailed: Get a comprehensive action plan
- Click "Generate plan" to get your personalized action plan
- Use the editing feature if you need to refine or adjust the plan
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locally
- Fork the repository
- Create a 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
- API errors: Verify your OpenAI API key is correctly set in the
.envfile - Build failures: Make sure all dependencies are installed with
npm install
This project is licensed under the MIT License - see the LICENSE file for details.
