Welcome to the Task Manager Application! This application is designed to help users manage their tasks efficiently. Whether you're organizing personal chores, managing projects, or planning your day-to-day activities, this application offers a convenient platform to streamline your tasks.
-
Backend: FastAPI is utilized to handle the backend logic of the application. FastAPI provides a modern, fast (high-performance), web framework for building APIs with Python 3.7+.
-
Frontend: The frontend interface is developed using JavaScript, HTML, and CSS. These technologies provide the necessary tools for creating a dynamic and interactive user experience.
-
Database: SQLite is used as the database management system for storing task data. SQLite is a lightweight, serverless, self-contained database engine that is perfect for small to medium-sized applications.
- Excel File Upload: After opening the application, if you don't have any uploaded
.xlsx
files (taskboards), you can upload any.xlsx
file by clicking theNew
button from the navbar:
After clicking on the New
button, a form that prompts you to enter the name of your taskboard and upload the .xlsx
file will pop up.
After giving a name of your new taskboard and uploading the .xlsx
file which contains your tasks, the newly created taskboard will be shown on the homepage (Each row from your .xlsx
file will be shown as different task):
After the .xlsx
file is uploaded and the newly created task is showed on the application, you have the opportunity to edit the data directly from the UI by clicking on the value that you want to edit:
All of the modifications made are automatically saved to the database.
- Updating an Existing Taskboard: After you uploaded and saved a taskboard, you have the opportunity to update it by clicking the
Update
button from the navbar:
After clicking the Update
button, you should upload .xlsx
file with which you want to update your taskboard.
After selecting the .xlsx
file, its data will be uploaded to the taskboard that you are updating, and will be saved.
- Choosing Which Taskboard To Open: When you have a few taskboards uploaded and click the
Open
button, a form that prompts you to select one from your uploaded taskboards will appear:
When you select any taskboard and click Open Taskboard
, it will be opened.
- The Edit Page: When you click on the
Edit
button in the navbar, you will be routed to the Edit page from which you can edit the currently opened taskboard:
From the navbar of the Edit page, you have a Save
, Duplicate
, Delete
, New
and Close
buttons.
-
The
Duplicate
button:When you click on the
Duplicate
button, you can duplicate your currently opened taskboard, a pop up will appear that will prompt you to enter a name of the new taskboard (the duplicate taskboard):After giving a name of the taskboard and clicking
OK
, the currently opened taskboard will be duplicated. -
The
Delete
button:When you click on the
Delete
button, a pop-up that ask you if you are sure that you want to delete the currently opened taskboard will appear. After clickingOK
, the currently opened taskboard will be deleted forever: -
The
Close
button:When you click on the
Close
button, the edit page will be closed and you will be redirected to the main page. -
The
New
button:Its functionality is under development
-
The
Save
button:Its functionality is under development
All of the other functionality of the Edit page is under development. It will be released soon.