What problem does this solve?
Currently, the /contact page (templates/contact.html) only displays static contact information (email, GitHub link) and doesn't allow users to directly reach out from within the application.
We should improve the user experience by adding a functional contact form where users can input their name, email, and message, and send it directly to the DevPath maintainers.
Proposed solution
- Frontend: Update
templates/contact.html to include a standard HTML form with the following fields:
- Name (text input)
- Email Address (email input)
- Message (textarea)
- Submit Button
- Styling: Style the form to match the existing dark-mode, glassmorphism UI theme of DevPath (using the existing CSS classes from
style.css like hero-content or creating new matching inputs).
- Backend / Integration: Instead of setting up an SMTP server which can be complex, use a free form-handling service such as Web3Forms or Formspree. The form's
action attribute can simply point to the service URL to handle the email delivery securely.
Alternatives considered
No response
Which part of the app does this affect?
Homepage and form
Estimated complexity
Medium (one function and one template change)
Before submitting
What problem does this solve?
Currently, the /contact page (templates/contact.html) only displays static contact information (email, GitHub link) and doesn't allow users to directly reach out from within the application.
We should improve the user experience by adding a functional contact form where users can input their name, email, and message, and send it directly to the DevPath maintainers.
Proposed solution
templates/contact.htmlto include a standard HTML form with the following fields:style.csslikehero-contentor creating new matching inputs).actionattribute can simply point to the service URL to handle the email delivery securely.Alternatives considered
No response
Which part of the app does this affect?
Homepage and form
Estimated complexity
Medium (one function and one template change)
Before submitting