Coder Social home page Coder Social logo

heavy-reminder's Introduction

Heavy Reminder

About

This is a webapp built in Django and Javascript demonstrates how to leverage Twilio Programmable Voice and Twilio SDKs to create a Task reminder system to remind people about their tasks by calling to your customers to deliver time-sensitive messages. This app is helpful for people who keep forgetting things who don't remember their piece of work to be done.

How it works

This fully functional webapp allows you to create tasks and set a reminder for it. Users can sign-up via mobile number, create tasks and set a reminder for a specified date and time, the app then calls the user on their phone to remind about the task.

Preview

๐Ÿ“Œ Login Page

Screenshot (40)

๐Ÿ“Œ Home Page

Screenshot (39)

๐Ÿ“Œ Add Task Page

Screenshot (42)

Technology stack

Please note that using the application will incur in charges for Programmable Voice minutes.

Getting Started: ๐Ÿš€

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites ๐Ÿ“‹

  1. first of all, You need to install python for running pip command
  2. create a project folder

Local Development

  1. Clone the repository inside this folder
https://github.com/divyanshkumarworks/heavy-reminder.git
  1. Install Dependencies
pip3 install -r requirements.txt
  1. This application uses Twilio credentials to create the Call resources. you'll need a Twilio account for:
  • account sid
  • auth token
  • twilio number
  1. After creating an account in twilio create a secret.py file inside folder heavy reminder and add following credentials:
ACCOUNT_SID = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
AUTH_TOKEN = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

TWILIO_NUMBER = XXXXXXXXXX
MY_NUMBER = XXXXXXXXXXX

(your secret key stored inside settings.py)
DJANGO_SECRET_KEY = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  1. Run database migrations using:
python manage.py makemigrations

python manage.py migrate

it will create the database schemas, tables and relationships.

  1. And then run:
python manage.py runserver

this command will run the local server.

In addition, An ngrok server is required so that Twilio can locate your server and invoke the webhooks on every call status update.

Other

heavy-reminder's People

Contributors

divyanshkumarworks avatar rishu123divyansh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.