This challenge will evaluate your skill in fullstack development through developing chat bot application. Instructions and Rules will be provided below if you have any questions feel free to ask as a Github Issue or any other channels provided.
- Create chat bot on either Line or Messenger platform with welcome message of your choice
- Chat bot you created must be able to do the following
User Story | Acceptance Criteria |
---|---|
As a registered user, I am required to send a phone number so that I can start using other bot services | - I can login to the application - I can see prompt message(s) from bot to let me send a mobile phone number - I can see the list of services after I logged in to the application |
As a registered user, I want to create my income transaction so that I can view all my income records | - I can add income transaction by send a message through chat application of choice - I can see detail of each income transaction |
As a registered user, I want to create my expense transaction so that I can view all my expense records | - I can add expense transaction by send a message through chat application of choice - I can see detail of each expense transaction |
As a registered user, I want to see chart of income-expense so that I will be able to know my income-expense trends | - I can see chart which show comparison of total income and expense - I can see income-expense prediction trends within 2 weeks addition |
-
Total score of this challenge is 100 points
-
To start this challange you must first, fork this project, then follow steps in contributing guildeline
-
Your have 8hrs to finish this challange, which will be start counting from your first commit. If more time is needed, please take your time, but points will be deducted
-
In order to submit your answers/solutions, please create a pull request to this repository, noted once you send in your pull request, the timer will be stopped and commits after that will not be counted!
-
You can only use these following tools and technologies in order to finish this challenge
Tools | Programming Languages | Frontend Frameworks/Libraries | State Management | Backend Framework/Libraries | Database | Others |
---|---|---|---|---|---|---|
Line Messaging Platform Facebook Messaging Platform |
NodeJS Javascript Typescript |
ReactJS NextJS Gastby VueJS NuxtJS |
Redux Redux-Saga Recoil MobX MST |
ExpressJS (plus any required library expressjs needed eg. body-parser, cors, etc.) Strapi |
MairaDB PostgreSQL MongoDB DynamoDB Amazon RDS Firebase Cloud Firestore Firebase Realtime Database |
Line Bot SDK Lodash Rambda ChartJS Axios Apollo GraphQL |
- If other libraries needed, feel free to use it. Please note that if those libraries seem unnecessary, points will be deducted
Created By Kittipong Srikittichai, @ AppMan Co.,Ltd