prabal-es / bookmark-ui

With bookmark UI, you can save favorite webpages, tinify URL, share-it, manage-it and navigate to them in seconds from anywhere.

Home Page:https://bookmark-9.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bookmark UI CircleCI Codacy Badge Heroku

With bookmark ui, you can save favorite webpages, tinify URL, share-it, manage-it and navigate to them in seconds from anywhere. Using bookmark-ui --

  • User will generate short URLs which will expire after a standard default timespan. User will also be able to specify the expiration date. This will help us solve the problem of - generating tiny URLs quickly and sharing it with others.
  • User will be able to create cards representing the url where each card has a short title, brief description and a customizable picture. Default picture would be the favicon of the serving application.
  • User will be able to group cards in terms of tribes, feature teams, platforms or application. This would be like a catalog. User will be able to share the group urls.
  • Each card will be a short url with the re-direction to the original url. This short url will have no expiration as it belongs to a group. The generation of this short url will be dynamic and unique and could carry some contextual information too.
  • The creator of the group will be the admin(role) user after which s\he will be able to add one or more admin user who would have authority to make changes. Only admin user(s) can remove a user from admin role. At any point of time there must be at least one admin user for the group.
  • Admin user(s) of the group will be able to authorize a card to be displayed on the group, make changes like updating or deleting card(s). Unless the admin user approves the card or its changes, it will not be displayed on the group page.
  • A normal user i.e. not an admin user can suggest changes to an existing card. The changes are to be queued in order to be approved by the group's admin user(s).
  • User will be able to share the group page enlisting all the cards of that group
  • Admin user(s) will be able to import or export

Running locally[without any database setup]:

git clone https://github.com/prabal-es/bookmark-ui.git

cd bookmark-ui

npm run prod-build

npm start

You can then access bookmark-ui here: bookmark-ui

Note: Server is point to https://bookmark-service-9.herokuapp.com/api/v1/swagger-ui.html If you want to change the pointing serve then update the .\src\environments\environment.prod.ts line numer 3 bookmark_service_api_url and again build it and run. Example:

npm run prod-build

npm start

UI Flow:

  • Login screen: Users can ligin as 'Prabal', 'Anshu' or 'Anand' by clicking on it. login user

  • Home scree[Tiny URLs] is showing the list of Tiny URL created by selected user and user can add more URL also by putting details. tiny_details

  • Card screen is showing the list of cards created by selected user and user can add more cards also by putting details. card_list

  • Card details popup is showing the details of the cards. card_details

  • Group screen is showing the list of groups created by selected user and user can add more cards also by putting details. group_list

  • Group details is showing the list of cards in that group. group_details

  • Group details admin pop is showing the list of admin users of that group. User can add or remove admins also group_details_admin

  • Group details card pop is showing the list of user cards that can be added or removed from the group. group_details_cards

  • Company group will show all the groups in the company. company_groups

  • User can see the list of companies by clicking on company link company_list

  • User can see the details of the company by clicking on details button. User can also see the list of users and groups which are part of current company. company_details

All he screens are responsive and tested on laptop and mobile [horizontal and vertical]. Company group view, suggestion and update and import/export is in progress.

Running application details:

Note: Heroku Dyno shutdown if not in use. So First time when you hit the running app it will take longer time but once the Dyno starts it will run fine.

Improvment:

Public group card update and display Import and export of cards. Aline with widgets.

About

With bookmark UI, you can save favorite webpages, tinify URL, share-it, manage-it and navigate to them in seconds from anywhere.

https://bookmark-9.herokuapp.com

License:Apache License 2.0


Languages

Language:TypeScript 61.1%Language:HTML 32.6%Language:CSS 3.7%Language:JavaScript 2.5%