This is a project I made to teach myself NPM, Express and Vue. As the project grew I decided to explore more web development topics like middleware, cookies, REST, session handling, authentication, general security (e.g. XSS), browser dev tools, and of course styling :P
- Ability to view and edit users in admin view
- Users stored in sqlite3 database
- Userlist is dynamically rendered using Vue
- Shift-click to select multiple users
- Login with authentication, only password hashes are stored using bcrypt
- Session handling
- HTTPS
- Environment vars stored in
.env
- Set up nice dev environment with
nodemon
and stuff - Render users from DB in admin view
- Allow modifying users
- Shift-click to select multiple users
- Cookies
- HTTPS
- Add sessions
- Add authentication
- Add CSRF protection and other mitigations
- Create user editor/creator
- Sorting users, searching
- Add minified Vue and Axios to build system
- Add DB migrations
- Refactor to Vue templates using vue-express?