Commit Graph

14 Commits

Author SHA1 Message Date
Steve Dogiakos cb9fdc6b79 feat: make email optional and add form instructions
- 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 f676e4d6ad feat: add scrolling marquee to display recent guests
- 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 1175fe2236 feat: add basic application 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 3b28b22627 feat: 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 03d83606b7 feat: split name into first/last and simplify form fields 2025-04-01 17:40:08 -06:00
steve 79a28cfd8e chore: merge html-form branch 2025-04-01 17:28:27 -06:00
Steve Dogiakos bd86069d22 fix: pin Flask version in requirements.txt 2025-04-01 17:28:09 -06:00
steve 1e191e9bcb docs: update README for Flask branch 2025-04-01 17:19:43 -06:00
steve 4f48124bbf feat!: migrate from Node.js to Flask with SQLite 2025-04-01 16:55:34 -06:00
steve 6fbdd09087 fix: add express dependency to resolve missing module 2025-01-27 16:06:00 -07:00
steve 745c2940e3 docs: fix README formatting 2025-01-27 13:58:30 -07:00
steve 19dfb7cdfb chore: add public static folder 2025-01-27 13:47:35 -07:00
steve d7a45a2452 feat: add Node.js guestbook skeleton 2025-01-27 13:25:14 -07:00
steve c88c9681f4 chore: initial commit 2025-01-27 13:12:16 -07:00