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