Its an E-commerce Website with a shopping cart for private use so it can be simple.
server side will be MVC developed using nodejs and expressjs with mongodb for storing data.
client side will be SPA using html5 and css3 based react.
The website will have the standard pages like about, shop, product page, order history etc. (Paypal payment)
There is a hierarchy of users:
Visitors can access all pages and shop.
Signed users can also access chat.
Workers can edit orders (CRUD) and change quantity of products in store.
Admins can also manage users and products (CRUD).
Checking credentials will be done on servers side with some middleware (like passport). also Google or Facebook sign in would be nice.
Users can edit their private info and "forgot my password"
Chat will be managed using [login to view URL] and will be accessible only to signed users.
chat should have group chat and search and any other little feature is great.
Users session will last 15 minutes.
I have a half finished website that doesnt work well but maybe can save some work - [login to view URL]
I also need good commentary and help understand the basic workings of the website after its completed (since im a programmer but not familiar with these languages and technologies).
I tried hiring before and wasted my budget on that buggy website that didn't answer my requirement (thats why the low budget...). So, even though its a small and simple project I really need it well done...