This is a channel settings and management on communication platform.
Framework : Vue 2.6.11
End to end test : Cypress 7.2.0
Icons : Font Awesome 5.15.3
CSS : Tailwind 2.1.0
State management : Vuex 3.6.2
Library : Vue-smooth-dnd 0.8.1
Notes : All changes for the channel data will be save after clicking on the Apply
button.
This feature can be used by clicking and drag this icon.
This feature can be used for searching the channel and create the channel by hitting the Enter
button on your keyboard.
This feature can be used for removing the channel
This feature can be used for search the existing channel.
This feature can be used for enable/disable the notification.
This feature can be used for activate/deactivate the channel.
This feature will show/hide the channel on Sidebar.
This application has been support the responsive web design.
It means it can be run on multiple screen size.
This application has been tested using end-to-end Cypress
.
Scenarios that has been covered :
- First page load
- Sidebar behavior
- Channel settings behavior
This scenarios can be access from /cypress/integration
folder.
npm install
npm run serve
npm run build
npm run lint
To run the test, we need to use 2 Terminal windows.
// Terminal windows 1
npm run serve
// Terminal windows 2
npm run test