This project is a Go web application designed for creating and managing snippetboxes. It offers features like user registration (signup), authentication and authorization (login), and a dynamic home page for viewing and organizing snippets. The application leverages Go's strong concurrency support.
- User signup and login functionality.
- Database-driven responses for storing and retrieving user data and snippets using Mysql.
- Dynamic HTML templates for rendering dynamic content.
- Middleware for security headers.
- Advanced routing to handle different URL paths and HTTP methods.
- Stateful HTTP interaction to maintain user sessions and data.
- Enhanced security measures:
- Running HTTPS servers for secure communication.
- Connection timeouts to prevent idle connections.
- Configuring HTTPS settings for improved security.
- User authentication and context-based authorization.
- Use of request context for managing authentication and authorization.
- Install Mysql and Postgressql.