Skip to content

Sample Flask App with MongoDB - Simple implementation of ToDo List along with Dockerfile and Kubernetes yaml files

Notifications You must be signed in to change notification settings

prashant-shahi/ToDo-List-using-Flask-and-MongoDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

70eee80 Β· Apr 8, 2024

History

58 Commits
Jul 22, 2022
Jul 22, 2022
Jul 22, 2022
May 2, 2019
Jul 22, 2022
Aug 28, 2022
Jul 22, 2022
Jul 22, 2022
Jul 22, 2022
Jul 22, 2022
Jul 22, 2022
Jul 22, 2022
Jul 22, 2022
Apr 8, 2024

Repository files navigation

To-Do-List

To-Do-List is mini-project made with Flask and MongoDB. Dockerfile is also available to make docker image and docker containers.

Built using :

	Flask : Python Based mini-Webframework
	MongoDB : Database Server
	Pymongo : Database Connector ( For creating connectiong between MongoDB and Flask )
	HTML5 (jinja2) : For Form and Table

Set up environment for using this repo:

Install Python ( If you don't have already )
	$ sudo apt-get install python

Install MongoDB ( Make sure you install it properly )
	$ sudo apt install -y mongodb


Install Dependencies of the application (Flask, Bson and PyMongo)
	$ pip install -r requirements.txt

Run the application

Run MongoDB
1) Start MongoDB
	$ sudo service mongod start
2) Stop MongoDB
	$ sudo service mongod stop

Run the Flask file(app.py)
	$ FLASK_ENV=development python app.py

Go to http://localhost:5000 with any of browsers and DONE !!
	$ open http://localhost:5000

To exit press Ctrl+C

Make sure that you are inside the project directory, where docker-compose.yaml file is present. Now, building and running the application server container and mongodb container using docker-compose :

Building or fetching the necessary images and later, creating and starting containers for the application
    $ docker-compose up -d

Go to http://localhost:5000 with any of browsers and DONE !!
    $ open http://localhost:5000

Running, Debugging and Stopping the application under the hood

For almost all of the `docker-compose` commands, make sure that you are inside the project directory, where `docker-compose.yaml` file is present.

Passing `-d` flag along with docker-compose, runs the application as daemon
    $ docker-compose up -d

Seeing all of the logs from the application deployed.
    $ docker-compose logs

Stopping the application
    $ docker-compose down

Screenshot :

Screenshot of the Output

Thanks to Twitter for emoji support with Twemoji.

Made with ❀️ from Nepal πŸ‡³πŸ‡΅

About

Sample Flask App with MongoDB - Simple implementation of ToDo List along with Dockerfile and Kubernetes yaml files

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published