Skip to content

An Express app I made to teach myself Express and Vue

Notifications You must be signed in to change notification settings

abbioro/admin_panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Admin Panel

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

Features

  • 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

TODO

  • 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?

About

An Express app I made to teach myself Express and Vue

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published