Skip to content

Rapidtext is a web application used to send a sms/bulk sms using node.js and twilio

License

Notifications You must be signed in to change notification settings

gmpravin/rapidtext

Repository files navigation

Rapidtext Open source web app using node.js and twilio

Logo powered by twilio

About

Rapidtext is a web application used to send a sms/bulk sms using twilio api

Implemented In Javascript(Node.js)

Features!

  • Node.js web server using Express.js
  • Basic web user interface using ejs
  • Bcrypt for hashing a user password
  • Encrypt & decrypt a twilio credential by Crypto-js
  • Mysql database is used
  • Its support multi users
  • Validation on each forms
  • Error handling in different situations
  • Send bulk sms Through txt file
  • Send massages with different mobile numbers (purchase a Different mobile number from twilio), No default Sender number
  • Linting and formatting using ESLint and Prettier
  • fancy 404 page and 500 page
  • Uploaded files will be deleted in every 3600sec Screenshot below!!!

How it works

This application build on Node.js runtime environment using Express.js web framework & Embedded JavaScript templates(Ejs)

Tech

RapidText uses a number of open source projects to work properly:

  • twilio-node - Sending a SMS based on Twilio api
  • EJS - Embedded JavaScript templates!
  • node.js - evented I/O for the backend
  • Express - fast node.js network app framework
  • bcrypt - bcrypt used for hash password
  • crypto-js - JavaScript library of crypto standards.
  • mysql - mysql connector for node.js
  • express-validator - validate the form fields
  • multer - helping lib for upload a file to server
  • express-flash - used for flash a notification

Requirements

- Node.js
- Mysql
- A Twilio account - sign up

Twilio Account Settings

This application needs twilio credential :

  • Account Sid
  • Auth Token
  • Phone number

Installation

Rapidtext requires Node.js v4+ to run.

Install the dependencies and devDependencies and start the server.

1.Clone this repository and cd into it
$ git clone https://github.com/gmpravin/rapidtext
$ cd rapidtext
2.Install dependencies 
$ npm install
3.Run the application
$ npm run dev

BOOM!!! Application started.... on http://localhost:8080

Instruction for handling web app

Sending bulk sms by

  • create txt file

  • add mobile numbers with country code seperated by , EX: +91860XXXXXXX,+918601XXXXXX,+91860XXXXXXX,+91860XXXXXXX

  • save as txt file

  • upload this file -done

Screenshot

Login img img img img img img

img

checks a uploaded file is a mobile numbers or unwanded content

img

img

img img img

Development

Want to contribute? Great!

If You are new to contribution Follow this link

https://github.com/firstcontributions/first-contributions

License

MIT

Disclaimer

No warranty expressed or implied. Software is as is.

About

Rapidtext is a web application used to send a sms/bulk sms using node.js and twilio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published