This is a simple TODO reminder application that allows one to create, update and manage their tasks easily.
One can add/create a task and it will be listed. They can also filter by a search criteria, whether completed or uncompleted. They can also edit, delete and also mark as completed.
- Flask: A micro web framework for python.
- HTML5/CSS3: For styling the website.
- MongoDB: A NoSQL database for storing task data.
- Python: The main programming language used to build the web application.
Before running/installing the application, make sure you have the following prerequisites installed:
-
Python3.x: You can download from the official website Python website.
-
MongoDB: You can download from the official website MongoDB.
-
Flask: You can follow the steps from this website to install it to your machine Flask.
-
PyMongo: This is a simple but powerful Python distribution containing tools for working with MongoDB and is the recommended way to work with MongoDB from Python. PyMongo.
-
BSON: Used for getting objectId property of mongodb document. BSON.
Once you have them downloaded, follow the below steps to install the project:
-
Clone this repository to your local machine
[email protected]:Musyoki-Wambua/Simple-Python-Web-APP.git
-
Navigate to the project directory:
cd Simple-Python-Web-APP
-
(Optional) Create a virtual environment(Recommended):
python -m venv venv
-
Activate the virtual enviroment:
source venv/bin/activate
-
Start the Flask application:
python app.py
Visit here or http://localhost:5000 on your web browser to access the TODO application.
This repository is distributed under the ISC License.
This repository is maintained by: Joseph Wambua.