This started as personal project to learn react, node.js and express. While usable, it is still mostly a work in progress. Also, everything is in German.
In WISHLIST groups (families, friends, co-workers etc) can collect wishes for themselves and others. For each user only the wishes are visible that are either not for him or added by himself.
- Clone the repository
 - Add the path to your mongodb file to config.js
 - Install node and the dependencies with npm install
 - Build the project with gulp
 - Run bin/www (you might want to use forever for this)
 - You can access the wishlist on your-ip:3000
 
Users have to be added manually for now. The schema is:
{
  "name": "NAME", <- the users name
  "key": "UNIQUE KEY", <- a unique key which acts as the password so make it long (what could go wrong)
  "email": "[email protected]",
  "isAdmin": TRUE OR FALSE, <- admins can edit and delete all wishes
  "group": ANY NUMBER, <- each user can only belong to one group and can't see wishes or users from other groups
  "imageUrl": "USERNAME.jpg", <- put a file with the same name in public/images/user
}
Note: admins still cannot see wishes for themselves that were added by another user.
- write better readme, add screenshots
 - so much clean-up
 - mobile-friendly layout
 - better security (atm only a pass-phrase is used and no brute-force detection is implemented)
 - multiple language support (at least english)
 - admin pages to manage users and wishes
 - better support for multiple groups