Skip to content

Task Management application with reporting, crud and praso priority assignment.

License

Notifications You must be signed in to change notification settings

felipeclarindo/task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 Leia em Português

Task Manager

Web application developed in python using streamlit to manager task integrated with database(oracle) by api developed using fastapi.

Technologies Used

  • fastapi - Api development.
  • oracledb - Connection with the database.
  • requests - Make request to the api.
  • python-dotenv - Get the environment variables.
  • streamlit - Interface development.

Features

  • Task Management: Complete handling of tasks such as Create, Edit, Delete and List.
  • Oracle Database: All information is stored and manipulated through a connection to OracleDB, ensuring data persistence and security.
  • Email notification system: Receive notifications about your tasks in your email.
  • Report: Report on the pending, in progress, and completed tasks.

Steps to install and run

  1. Clone the Repository:
git clone https://github.com/felipeclarindo/task-manager.git
  1. Enter directory:
cd task-manager
  1. Create Virtual Environment:
python -m venv .venv
  1. Enable Virtual Environment by running the .bat file in .venv/Scripts/activate.bat.

  2. Install dependencies :

pip install - r requirements.txt
  1. Create the '.env' file based on the .env.example for connection to the database.

  2. Run the api server:

fastapi dev src/api/api.py
  1. Run the application
streamlit run src/main.py

Não esqueça de conferir os caminhos (path), para rodar os comandos inicializando a aplicação da forma correta!

  1. Don't forget to check the paths, to run the commands initializing the application correctly and check if the api is running as well when running the application!

Contribution

Contributions are welcome! If you have suggestions for improvements, feel free to open an issue or submit a pull request.

Author

Felipe Clarindo

License

This project is licensed under the GNU Affero License.