Skip to content

Dustadd/To_Do_list_Tool

 
 

Repository files navigation

task_manager_logo

Project Overview

This project focuses on the development of a Task Manager created as part of the Artificial Intelligence master's program at Telecom Paris. The main objective of this work is to provide a simple and intuitive application for managing tasks.

Environment Setup

Prerequisites

  • Python 3.11
  • (Optionnel) Poetry pour la gestion des dépendances

Setup with Poetry

If you have Poetry installed:

  1. Clone the repository:
   git clone [lien_du_dépôt]
   cd Kit_BIG_Data
  1. Install dependencies:
   poetry install
  1. Activate the virtual environment:
   poetry shell

Setup wit Pip

If you are not using Poetry:

  1. Clone the repository:
   git clone [lien_du_dépôt]
   cd Kit_BIG_Data
  1. Create a virtual environment:
python -m venv venv
  1. Activate the virtual environment:
  • On Windows :
   .\venv\Scripts\activate
  • On MacOS/Linux:
   source venv/bin/activate
  1. Install dependencies:
pip install -r requirements.txt

Command Line Interface (CLI)

After setting up the environment:

  1. Navigate to the root project folder (if not already done):
cd Kit_BIG_Data
  1. Launch the CLI:
python -m to_do_list_project.main

Graphical Interface (Streamlit):

After setting up the environment:

  1. Navigate to the root project folder (if not already done):
cd Kit_BIG_Data
  1. Launch the interface:
python -m streamlit run to_do_list_project/streamlit_app.py

Download from PyPi

pip install Kit-Big-Data-To-Do-List https://pypi.org/project/Kit-Big-Data-To-Do-List/

Database

SQlite database is used to handle data. We've chosen this tool in order to demonstrate potentialities with heavier SQL databases and at the same time to remain lightweight.

CI/CD

GitHub Actions is used for the CI/CD process. Any push triggers the pipeline, which checks code coverage, linting, docstring and runs tests.

Documentation Generated with Sphinx:

  1. From the root of the project:
cd docs
  1. Generate the documentation:
make html
  1. Open the file docs/_build/html/index.html in your web browser.

Security

Only official and recognized packages are used into this project. No environment variables are needed.

Coding Standards

We follow the PEP8 style guide to ensure code clarity and readability.

Useful Links

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%