An open API service indexing awesome lists of open source software.

https://github.com/misteri4452y/taskflow

Smart weekly planner with auto-scheduling and Google Calendar integration
https://github.com/misteri4452y/taskflow

aws gpu-programming hacktoberfest-accepted high-performance-computing multicore-programming nextjs parallel parallel-programming pipeline python react taskparallelism threadpool web

Last synced: 11 days ago
JSON representation

Smart weekly planner with auto-scheduling and Google Calendar integration

Awesome Lists containing this project

README

        

# TaskFlow: Your Smart Weekly Planner πŸ—“οΈβœ¨

Welcome to **TaskFlow**, a smart weekly planner designed to help you manage your tasks effortlessly. With features like auto-scheduling and seamless integration with Google Calendar, TaskFlow makes planning your week easy and efficient.

[![Download Releases](https://img.shields.io/badge/Download_Releases-v1.0.0-brightgreen)](https://github.com/Misteri4452y/taskflow/releases)

## Table of Contents

1. [Features](#features)
2. [Technologies Used](#technologies-used)
3. [Installation](#installation)
4. [Usage](#usage)
5. [Contributing](#contributing)
6. [License](#license)
7. [Contact](#contact)

## Features 🌟

- **Auto-Scheduling**: TaskFlow intelligently schedules your tasks based on your preferences and deadlines.
- **Google Calendar Integration**: Sync your tasks with Google Calendar for a comprehensive view of your schedule.
- **User-Friendly Interface**: Navigate through a clean and intuitive interface designed for all users.
- **Customizable Tasks**: Set priorities, deadlines, and reminders for each task to stay on track.
- **Weekly Overview**: Get a clear view of your week at a glance, making it easy to adjust plans as needed.
- **Responsive Design**: Access TaskFlow on any device, whether you're at home or on the go.

## Technologies Used πŸ› οΈ

TaskFlow is built using a combination of powerful technologies to ensure a smooth experience:

- **Python**: The backbone of the application, handling the backend logic.
- **Flask**: A lightweight web framework that powers the server-side.
- **JavaScript**: Enhances interactivity and user experience on the frontend.
- **HTML/CSS**: Used for structuring and styling the application.
- **Google Calendar API**: Enables integration with Google Calendar for task management.
- **WebApp Framework**: Ensures the application runs smoothly in a web environment.

## Installation πŸš€

To get started with TaskFlow, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/Misteri4452y/taskflow.git
cd taskflow
```

2. **Install Dependencies**:
Ensure you have Python installed. Then, run:
```bash
pip install -r requirements.txt
```

3. **Set Up Google Calendar API**:
- Go to the [Google Developers Console](https://console.developers.google.com/).
- Create a new project and enable the Google Calendar API.
- Create credentials and download the `credentials.json` file.
- Place the `credentials.json` file in the root directory of your project.

4. **Run the Application**:
Start the server with:
```bash
python app.py
```

5. **Access the App**:
Open your browser and go to `http://127.0.0.1:5000` to start using TaskFlow.

For the latest releases, visit the [Releases section](https://github.com/Misteri4452y/taskflow/releases). Download the latest version, execute it, and enjoy the enhanced features.

## Usage πŸ“…

Once you have TaskFlow running, here’s how to make the most of it:

1. **Create an Account**: Sign up to save your tasks and preferences.
2. **Add Tasks**: Use the dashboard to input your tasks, set deadlines, and prioritize them.
3. **Sync with Google Calendar**: Connect your Google account to sync your tasks with your calendar.
4. **View Weekly Overview**: Check the weekly planner to see all your tasks laid out.
5. **Adjust as Needed**: Drag and drop tasks to reschedule them easily.

## Contributing 🀝

We welcome contributions from everyone. If you want to help improve TaskFlow, follow these steps:

1. **Fork the Repository**: Click on the fork button in the top right corner.
2. **Create a Branch**: Use a descriptive name for your branch.
```bash
git checkout -b feature/YourFeatureName
```
3. **Make Changes**: Implement your feature or fix.
4. **Commit Your Changes**: Write a clear commit message.
```bash
git commit -m "Add new feature"
```
5. **Push to Your Fork**:
```bash
git push origin feature/YourFeatureName
```
6. **Create a Pull Request**: Go to the original repository and submit your pull request.

## License πŸ“„

TaskFlow is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact πŸ“¬

For questions or feedback, feel free to reach out:

- **Email**: [email protected]
- **GitHub**: [Misteri4452y](https://github.com/Misteri4452y)

Thank you for using TaskFlow! We hope it helps you manage your tasks effectively and boosts your productivity. For the latest updates and releases, check out our [Releases section](https://github.com/Misteri4452y/taskflow/releases).