- Turn http into a project independant library
- better way for determining content types
- GET 1.1
- Parse query params
- Logger
- put a loggable method in every framework component
- Implement a C++ socket wrapper, it will be used by the http library and for implementing WebSockets.
- POST
- Parse body
- json
- multipart/form-data
- www-form-url-encoded
- raw
- parse query params if any
- Parse body
- routing
- static files
- templates
- dynamic routes
- executable to build project producing a dist/public folder
- SSL
- PUT
- DELETE
- compression
- documentation
- modularize code so it's easier to make extensions and plugins
- middlewares
- database support
- builtin auth