Todoist App
This project is a part of LINE assignment.
Getting Started
DEMO
CONTENT : DATE : TIME
Example: Interview at Line : tomorrow : 15:00
Prerequisite
- LINE LIFF
- LINE Messaging API
- LINE Webhook API
- Nodejs
- Express and Express Router
- Reactjs Reactjs Blog
- React beautiful dnd
- React Semantic UI
- Get Start with Docker
Development
- Clone repository
$ git clone https://github.com/zestzero/line-todo-chatbot.git
- Start MongoDB Server
$ docker-compose up
Using yarn:
- Install dependencies
$ yarn
- Start Server
$ yarn start
- Start Client
$ cd client && yarn && yarn start
Testing
- Server
$ yarn test
- Client
$ cd client && yarn test
Deployment
Using heroku container to deploy the container using Dockerfile.
$ heroku container:login
$ heroku create
$ heroku container:push web
$ heroku container:release web
$ heroku open
Documentation
- Sample line bot with heroku
- Nodejs Hackathon Starter
- Deploy docker to heroku by using container registry
- Get to know Line Frontend framework
- A channel access token
- A Heroku account
- How to run create-react-app inside Nodejs
Future works
- Deployment using CI tools (with automation test).
- Add JWT to verify incoming request using
access_token
. - Improve UI to be more user friendly.
Requirements
- Node.js 8 or higher
Contributing
Please check CONTRIBUTING before making a contribution.