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.
- Python 3.11
- (Optionnel) Poetry pour la gestion des dépendances
If you have Poetry installed:
- Clone the repository:
git clone [lien_du_dépôt]
cd Kit_BIG_Data
- Install dependencies:
poetry install
- Activate the virtual environment:
poetry shell
If you are not using Poetry:
- Clone the repository:
git clone [lien_du_dépôt]
cd Kit_BIG_Data
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
- On Windows :
.\venv\Scripts\activate
- On MacOS/Linux:
source venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
After setting up the environment:
- Navigate to the root project folder (if not already done):
cd Kit_BIG_Data
- Launch the CLI:
python -m to_do_list_project.main
After setting up the environment:
- Navigate to the root project folder (if not already done):
cd Kit_BIG_Data
- Launch the interface:
python -m streamlit run to_do_list_project/streamlit_app.py
pip install Kit-Big-Data-To-Do-List https://pypi.org/project/Kit-Big-Data-To-Do-List/
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.
GitHub Actions is used for the CI/CD process. Any push triggers the pipeline, which checks code coverage, linting, docstring and runs tests.
- From the root of the project:
cd docs
- Generate the documentation:
make html
- Open the file docs/_build/html/index.html in your web browser.
Only official and recognized packages are used into this project. No environment variables are needed.
We follow the PEP8 style guide to ensure code clarity and readability.
- PEP8: The Style Guide for Python Code
- Python: 3.11 Documentation