20 Commits

Author SHA1 Message Date
Steve Dogiakos
4ce2544038 Add logo to the header 2025-04-01 21:00:24 -06:00
Steve Dogiakos
524fc06913 Bump Wekzeug to 3.0.6 2025-04-01 19:56:39 -06:00
30240f4ba8
Merge pull request #1 from tmdinosaurcenter/dependabot/pip/flask-2.2.5
Bump flask from 2.1.1 to 2.2.5
2025-04-01 19:53:33 -06:00
dependabot[bot]
702015ee9f
Bump flask from 2.1.1 to 2.2.5
Bumps [flask](https://github.com/pallets/flask) from 2.1.1 to 2.2.5.
- [Release notes](https://github.com/pallets/flask/releases)
- [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/flask/compare/2.1.1...2.2.5)

---
updated-dependencies:
- dependency-name: flask
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-02 01:46:15 +00:00
Steve Dogiakos
4ba6a77ff2 Add dynamic comment field display
- Hide comment field by default.
- Add JavaScript to reveal comment field when first name, last name, and location have at least 3 characters.
- Update form instructions to inform users about the comment field.
2025-04-01 19:19:28 -06:00
Steve Dogiakos
b51f88344d Created guestbook_export.py which is tailored specifically toward exporting for MailChimp 2025-04-01 18:48:04 -06:00
Steve Dogiakos
9ce656a963 Add form instructions and make email optional
- Display brief instructions above the guestbook form.
- Update validation: require first name, last name, and location; make email optional.
- Remove the 'required' attribute from the email input field.
- Provide context in the UI so users understand why email is optional.
2025-04-01 18:38:39 -06:00
Steve Dogiakos
4623e014a5 Add scrolling marquee for guest entries
- Update index.html to include a fixed, horizontally scrolling marquee at the bottom.
- Use CSS keyframes to animate guest entries, showing first name and location.
- Enhance user interface by providing a dynamic display of entries.
2025-04-01 18:33:06 -06:00
Steve Dogiakos
3652a3b98a Add basic logging
- Configure Python logging at INFO level.
- Log key events: database initialization, incoming requests, validation errors, and successful guest submissions.
- Log the number of guest entries displayed when rendering the page.

This improves observability and helps with troubleshooting.
2025-04-01 18:06:10 -06:00
Steve Dogiakos
83775b716f Add server-side input validation
- Validate that first_name, last_name, email, and location are provided
- Add regex-based email format validation in app.py
- Display error messages on the guestbook form if validation fails

These changes help ensure that only properly formatted data is stored.
2025-04-01 18:01:58 -06:00
Steve Dogiakos
e18fd5fffa Split out name to first and last, only displaying First name field and location field. 2025-04-01 17:40:08 -06:00
35563a4d08 Merge branch 'html-form' of https://github.com/tmdinosaurcenter/kiosk-guestbook into html-form 2025-04-01 17:28:27 -06:00
Steve Dogiakos
128f0b924e fixed requirements.txt by pinning to lower version 2025-04-01 17:28:09 -06:00
7e4d2621d3 Make readme relevant to this branch 2025-04-01 17:19:43 -06:00
e7b1560447 Migrate application from Node.js to Flask, removing Node dependencies and adding Flask requirements. Foregoing the Google Form for a simpler MVP using a simple HTML form and SQLite db 2025-04-01 16:55:34 -06:00
be54d04114 Add express dependency to package.json to fix missing module issue 2025-01-27 16:06:00 -07:00
c99396f263 Fixed some README.md formatting 2025-01-27 13:58:30 -07:00
626fa3d4a6 adding public folder 2025-01-27 13:47:35 -07:00
98870d51f1
Steve's initial commit 2025-01-27 13:25:14 -07:00
2e421a2075
Initial commit 2025-01-27 13:12:16 -07:00