[x] User can choose country of the cafe. It's world wide service. Each user can create a cafe of his interested cafe.
[x] When user creates a cafe, he can select a domain of the main cafe. like "https://apple.philov.com"
[x] A cafe is a forum category. Cafe information is saved as category.
[x] the country code and the domain must be saved into the category.
[ ] Save cafe category data on localStorage and use it as cache.
[ ] When user visit, (1) get cached data and update store.state. that will update render view. and continue getting category from backend. then, update store.state. (2) that will update the render view again.
[ ] Cafe admin menu
[ ] show admin menu if the login user is the admin of current cafe.
[ ] Admin can create submenus of its own cafe category and those menu will be displayed on top menu automatically.
[ ] displaying no of tokens.
[ ] displaying no of posts of its own category.
[ ] Admin can customize web app banner installation.
[ ] When user writes a post, country code must be saved with the post.
[ ] When user search posts, only the posts of same country code of the domain will be searched and displayed.
[ ] When user visits a cafe, the user will subscribe, 'all' topic, 'root-domain' of the cafe topic, 'domain' of the cafe topic.
[ ] Cafe admin(who created the cafe) can send push notification to all users.
Cafe Functions
[x] User can create a cafe.
[ ] Save cafe category data on localStorage and use it as cache.
[ ] Cafe admin menu
[ ] When user writes a post, country code must be saved with the post.
[ ] When user search posts, only the posts of same country code of the domain will be searched and displayed.
[ ] When user visits a cafe, the user will subscribe, 'all' topic, 'root-domain' of the cafe topic, 'domain' of the cafe topic.
[ ] Cafe admin(who created the cafe) can send push notification to all users.
[ ] PWA on Lighthouse must be passed.