A Classic Business Directory Service
Expected Features:
The admin-facing application
* There should be access levels Admin and Super-admin
* Admin Privileged
* Create categories
* Create business listing
* Edit un-published business listings
* View Detail (views and rating) of a business listing
* Super-admin privileges
* All privileges of an admin
* Create categories
* Approve and publish listing and categories
* Unapprove listing and categories
* Un-publish listing and categories
* Delete listings (published or not)
* Delete Categories
* A business can belong to multiple categories
* All admin, not matter the role, should be able to see how many views and ratings a business listing has had.
* Expose the search functionality via an AP.
The public-facing application (Built with VueJs)
* The general public (no need for registration and login) can search and view listings. Search should go through name, description, website url, email, phone, and address in any combination.
* A listing should contain the name of the business, a description of what they do and spaces for website URL, contact email, phones, and one address.
* Listing can have more than one image but only one default
* Include a rating system and show the listings in order or rating and views (ratings having higher priority)
Other key info from you:
- Provide a bullet list of the kinds of reports a platform owner should be seeing.
- What other features do you think would make this platform more relevant?
- Create a repository on bitbucket/github and provide all your files (and SQL dump of the database with sample data) there so we can run and test (make sure it is accessible)
Share your system architecture diagram and db schema as well.