Web application developed in python using streamlit
to manager task integrated with database(oracle) by api developed using fastapi
.
fastapi
- Api development.oracledb
- Connection with the database.requests
- Make request to the api.python-dotenv
- Get the environment variables.streamlit
- Interface development.
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.
- Clone the Repository:
git clone https://github.com/felipeclarindo/task-manager.git
- Enter directory:
cd task-manager
- Create
Virtual Environment
:
python -m venv .venv
-
Enable
Virtual Environment
by running the.bat
file in.venv/Scripts/activate.bat
. -
Install dependencies :
pip install - r requirements.txt
-
Create the '.env' file based on the .env.example for connection to the database.
-
Run the api server:
fastapi dev src/api/api.py
- 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!
- 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!
Contributions are welcome! If you have suggestions for improvements, feel free to open an issue or submit a pull request.
Felipe Clarindo
This project is licensed under the GNU Affero License.