Things to Finish

Things to Finish is a task management application designed to streamline your daily tasks and boost productivity effortlessly.

Table of Contents

Introduction

"Things to Finish" is a minimalistic task management app aimed at helping users organize their tasks with ease. Whether it's tracking pending tasks, marking them as complete, or managing them throughout the day, this app is designed to simplify your workflow.

Features

  • Task Creation: Add new tasks by entering a title and description.
  • Task Completion Tracking: Mark tasks as complete and track progress.
  • Task Management: Edit or delete tasks to keep your list up-to-date.

Inspiration

This project was inspired by the need to stay organized and productive in a fast-paced world. It was developed over the course of a few weeks as part of the Holberton School Portfolio Project.

Technologies

This project was built with the following technologies:

  • Python (Flask Framework): Back-end logic.
  • HTML, CSS, Bootstrap: Front-end structure and styling.
  • SQLite: Database management.
  • Flask-Login: User authentication.

Getting Started

Prerequisites

  • Python 3.7+
  • Flask
  • Flask-Login
  • SQLite

Installation

  1. Clone the repository:

    git clone https://github.com/mahfeshar/Things_to_finish.git
    cd Things_to_finish
  2. Set up a virtual environment and activate it:

    python3 -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Run the Flask app:

    flask run

Usage

Once the application is running, open your web browser and go to http://127.0.0.1:5000 to access the app.

Contributing

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/awesome-feature).
  3. Commit your changes (git commit -m 'Add awesome feature').
  4. Push to the branch (git push origin feature/awesome-feature).
  5. Open a pull request.

Team