- Easy to maintain
- Minimal server resources
- Speed
- Security
- Mobile friendly
- Shallow learning curve
- Ability to undo mistakes
- Ability to demo entire pages before publishing
- Routing layer
- SLIM Framework? (Adds overhead and complexity, possibly use as inspiration.)
- Database layer
- SQLite? (Aligns with goal #2. Will need to research 3 and 4.)
- MySQL? (May align with goal #2)
- Templating layer
- TWIG (More overhead and increases learning curve but increases security.)
- SASS (This should be entirely optional.)
- Bootstrap (Aligns with #5 but increases learning curve.)
- Security
- User login
- Flood protection
- Password policies
- Put entire configuration in a single YAMLfile?
- User uploaded files should be outside the web directory for security.