No problem, thanks for sharing your project with everyone! Just people definitely like to use symbols in passwords.
Your fundamentals are fine, i don't think those are very serious problems compared to the average custom web app in the wild (most of which probably use plaintext passwords with no concern for sqli or xss...)