django-todo icon indicating copy to clipboard operation
django-todo copied to clipboard

Django Todo List API with Firebase Firestore Database

Django Simple Todo API with Firebase Firestore Database

This is simple todo API created using Django and Django Rest Framework. This project showcases the implementation of Firebase Firestore Database with Django.

Prerequisites

Be sure you have the following installed on your development machine:

  • Python >= 3.8
  • Git
  • pip
  • Virtualenv / virtualenvwrapper

Requirements

  • Django==3.1.3
  • firebase-admin==4.4.0
  • djangorestframework==3.12.2

Project Installation

To setup a local development environment:

Create a virtual environment in which to install Python pip packages. With virtualenv,

virtualenv venv            # create a virtualenv
source venv/bin/activate   # activate the Python virtualenv 

or with virtualenvwrapper,

mkvirtualenv {{project_name}}   # create and activate environment
workon {{project_name}}   # reactivate existing environment

Clone GitHub Project,

git clone [email protected]:saadmk11/django-todo.git

cd django-todo

Create .env file in the django-todo directory and add the firebase secret (.json) file path to it. Example:

FIREBASE_ADMIN_CERT=firebase-secret.json

Install development dependencies,

pip install -r requirements.txt

Run the web application locally,

python manage.py runserver # 127.0.0.1:8000