Skip to content

Bamwesigye-Calvin-Kiiza/ToDO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

To-Do App

The To-Do App is a web-based application that allows users to create, edit, and delete tasks. It helps users organize their daily and weekly tasks and schedule them according to their preferences. The app also provides reminder functionality by sending email notifications to users on specified dates.

Features

Create tasks:

Users can create new tasks by providing a title and description.

Edit tasks:

Users can modify the title, description, and due dates of existing tasks.

Delete tasks:

Users can remove tasks from their list. Set reminder dates: Users can set reminder dates for tasks to receive email notifications.

Email notifications:

The app sends reminder emails to users on the specified dates, containing links to the respective tasks.

Technologies Used

Front-end: HTML, CSS, JavaScript, bootstrap Back-end: Python, Django Frame work Database: SQLite Email integration: Gmail API

Installation and Setup

Clone the repository: git clone Navigate to the project directory: cd to-do-app

Install dependencies:

pip install -r requirements.txt

Set up the database:

Run the necessary commands to create the database schema and tables.

Configure email settings:

Provide the required Gmail API app's configuration file. Start the application: Run python manage.py runserver to start the Django server. Access the app: Open your web browser and go to (https://github.com/Bamwesigye-Calvin-Kiiza/ToDO.git) to use the To-Do App.

Usage

Sign up for an account or log in if you already have one. Create a new task by clicking on the "Add Task" button and providing the required details. View your tasks on the dashboard, where you can see the task list, due dates, and reminders. Edit a task by clicking on the task and making the necessary changes. Delete a task by selecting it and clicking on the delete button. Set reminder dates for tasks to receive email notifications on the specified dates. Check your email inbox for reminder notifications containing links to the respective tasks. Contributing Contributions to the To-Do App are welcome! If you have any suggestions, bug reports, or feature requests, please submit them to the issue tracker of this repository.

Acknowledgements

Python - Python Django app framework SQLite - Database engine Gmail API- Email protocol for sending notifications

contributing

If you want to contribute to the project please contact bamwesigyecalvinkiiza@gmail.com and jothamprince34@gmail.com