Base must be Angular 2, like VMWare Clarity but flexible here.
Prefer if all icons and graphics are vector graphics
Modular page design where top banner should be website name with Icon for the relevant topic (Its a very small family business). The banner should be hidden for mobile screens OR if the user is logged in and navigates to administrative screens.
User can login which should be either a modal on any page or a login page where on successful login you navigate back to destination page.
Login should be POST request to oAuth2 Authentication Server (I can provide this), the token will contain Roles, each role can enable or disable navigation tags.
Navigation should be 2 tier:
HOME | FIND US | CONTACT | BOOKINGS | CUSTOMERS
Home -> Single option this page is just a text blog with a picture
Find Us -> Google maps imbedded link plus text field
Contact -> Fields to complete with captch which generates an email template
Bookings -> If not logged in this prompts user to login or register
If logged in secondary navigation (Make Booking, View my Bookings) IF have permission from oAuth Token then also (View All bookings)
Bookings should ideally be one reusable modal or similar that can be either read only for view or editable for new/edit existing booking.
CUSTOMERS -> Only visible if have permission from oAuth Token, secondary navs (View All, Search, Add) When you select a customer you can delete/update/view.
I am happy to do the REST server, and I have simplified the requirements as there will be more requirements and complexities but would like to get this base project up and running first.
Ideally code should be in a bitBucket repo with directions/requirements to build and run, should be secure with some automated testing.
Not too fussy RE SystemJS/Webpack/Gulp etc as long as the code is clean and easily maintainable.
If I am happy with the first simple project I would like to stay with one freelancer, this project will need ALOT more in future, initially it will be solely for personal family use but would like to take it public if its good enough in future.
Note previously posted a project but was vague and got the wrong responses, hopefully this project will better inform freelancers.
Please note I dont want PHP, if I dont see Angular or Angular 2 in your profile or message I wont be in touch.