Commit graph

65 commits

Author SHA1 Message Date
Cipher Vance
6700941ba2 feat(ui): mobile scaling 2025-08-31 13:46:14 -05:00
Cipher Vance
24155bbf76 feat(ui): Mobile hamburger nav menu 2025-08-31 13:36:36 -05:00
Cipher Vance
0bab1b5dd8 feat(db): add robust psycopg2 pool with health checks, keepalives, and safer caching behavior 2025-08-31 13:30:16 -05:00
Cipher Vance
46093d2b56 chore(ui): Formatted and cleaned up the code 2025-08-31 13:25:12 -05:00
Cipher Vance
ffdc4cde38 feat(ui): added Logo! 2025-08-31 13:24:45 -05:00
Cipher Vance
37f8e6e946 feat(ui): Hide features if not on homepage 2025-08-31 13:12:59 -05:00
Cipher Vance
79c29e6c8e Merge branch 'main' of ssh://git.rideaware.org:2222/rideaware/landing 2025-08-31 13:06:27 -05:00
Cipher Vance
7a31bb7e3a feat: add favicon, one stylesheet, base.html 2025-08-31 13:05:16 -05:00
Cipher Vance
2e9bda85c7 chore(cleanup): Deleted unused files 2025-08-31 13:05:00 -05:00
Cipher Vance
e3c005aa92 feat: back to local css 2025-08-31 09:48:23 -05:00
Cipher Vance
96f4243713 feat: enhance database reliability, add rate limiting, and improve email compatibility 2025-08-31 09:48:10 -05:00
Cipher Vance
2a2df9f6e5 style: bring back animiimation on phone 2025-08-25 22:03:41 -05:00
Cipher Vance
4934e7fbec fix; bring back newsletters; nginx config broke the site 2025-08-25 20:04:29 -05:00
Cipher Vance
dbf748ab3f refactor: removed newsletter routes 2025-08-25 19:43:13 -05:00
Cipher Vance
5855619d57 refactor: removed newsletter routes 2025-08-25 19:42:13 -05:00
Cipher Vance
ae3febbcbd call back to local styles 2025-08-25 14:21:47 -05:00
Cipher Vance
7713059ffc styles: removed moving on the phone mockup 2025-08-25 14:18:14 -05:00
Cipher Vance
8dd316daf1 fix: update base image from deprecated buster to bullseye for security and availability 2025-08-25 14:04:52 -05:00
Cipher Vance
e52d0c61ca perf: optimize production deployment with tuned gunicorn settings and health checks 2025-08-25 14:01:20 -05:00
Cipher Vance
66011bcd0f feat: implement connection pooling and automatic schema migration for performance 2025-08-25 14:01:08 -05:00
Cipher Vance
45a1b2f234 feat: optimize TTFB with connection pooling, caching, and performance monitoring 2025-08-25 14:00:56 -05:00
Cipher Vance
55f22998b3 fix: put JS in staticly cdn 2025-08-25 13:32:21 -05:00
Cipher Vance
6b066e53ef logging: removed logging 2025-08-25 13:18:13 -05:00
Cipher Vance
2309f75333 logging: Logging import time on load 2025-08-25 13:12:07 -05:00
Cipher Vance
be5e8db579 feat: optimize TTFB with lazy DB init and newsletter caching 2025-08-25 13:02:38 -05:00
Cipher Vance
6bf6d15fbe Refactor email sending for non-blocking performance and add request timing
• Dockerfile: bump Gunicorn workers to 4 for concurrent request handling
• server.py:

- Load SMTP credentials once at startup
- Wrap send_confirmation_email in a daemon Thread for “fire-and-forget” delivery
- Replace print() with structured app.logger.error() on failure
- Add before_request/after_request hooks to log per-request durations
- Use context manager for SMTP_SSL connections (auto-close)
- Simplify route JSON responses and HTTP methods declarations
- Retain existing DB logic but recommend low DB connect_timeouts
- Ensure Flask binds on 0.0.0.0 in development
These changes eliminate request blocking on email I/O, expose request latencies in logs, and improve overall concurrency.
2025-08-25 12:30:25 -05:00
Cipher Vance
af910a291a style: using a CDN now for css 2025-08-25 11:51:15 -05:00
Cipher
06d19988c7 feat: added main.min.js 2025-08-25 08:20:32 -05:00
Cipher Vance
4af0fc7cfe fix: added defer on js load 2025-08-24 13:31:25 -05:00
Cipher Vance
69ff668926 refactor: cleaned up and optimized JS 2025-08-24 13:17:47 -05:00
Cipher Vance
d549590c1f refactor: removed countdown and changed wording 2025-08-24 13:17:29 -05:00
Cipher Vance
1a66ebdfc4 feat: Complete UI/UX redesign with modern responsive design
- Redesign landing page with contemporary gradient backgrounds and glassmorphism
- Add 3D phone mockup with floating animation and interactive stats display
- Implement modern navigation with blur backdrop and smooth scroll effects
- Update feature cards with icons, hover animations, and improved typography
- Integrate countdown timer into hero CTA section with glassmorphic styling
- Add responsive email signup form with enhanced validation

- Modernize newsletters listing page with card-based grid layout
- Add empty state design with call-to-action for newsletter subscription
- Implement smooth loading animations and hover effects for newsletter cards
- Update navigation consistency across all pages

- Redesign newsletter detail page with professional article layout
- Add reading metadata display (date, reading time, author, tags)
- Enhance content typography with proper heading hierarchy and styling
- Implement share functionality with Web Share API and clipboard fallback
- Add print-optimized styles and action buttons
- Improve mobile reading experience with responsive design

- Establish consistent design system with CSS custom properties
- Use CSS Grid and Flexbox for modern, flexible layouts
- Add comprehensive mobile responsiveness (320px to desktop)
- Implement smooth animations and micro-interactions throughout
- Maintain accessibility with semantic HTML and proper contrast ratios
- Preserve all existing Flask template functionality and JavaScript features

Breaking changes: Complete visual redesign requires updated asset references
Performance: Optimized CSS with efficient animations and modern layout techniques
2025-08-24 12:47:15 -05:00
blake
778533b655 Merge pull request 'Refactor/Feat: Enhanced HTML Structure, Styling, and Templating with Jinja2' (#4) from historical_newsletter into main
Reviewed-on: https://brew.bsd.cafe/RideAware/landing/pulls/4
2025-04-06 03:24:22 +02:00
Blake Ridgway
13d8f65ee3 refactor: change from standard html blocks to jinja2 2025-04-05 20:22:32 -05:00
Blake Ridgway
781d88080f feat: Confirmation email template that gets sent on new adds 2025-04-05 20:22:05 -05:00
Blake Ridgway
96aec26f5a refactor: complete overwrite of the css 2025-04-05 20:21:44 -05:00
Blake Ridgway
8e5cce4294 feat: changed confirmation email from txt to html 2025-04-05 20:21:29 -05:00
Blake Ridgway
14cac6177f add: newsletter html template for sending emails 2025-04-05 20:20:50 -05:00
blake
afcd1ea395 Merge pull request 'Added historical newsletter section' (#3) from historical_newsletter into main
Reviewed-on: https://brew.bsd.cafe/RideAware/landing/pulls/3
2025-02-19 19:27:48 +01:00
Blake Ridgway
6ea1525583 feat: Added newsletter secitons 2025-02-19 12:26:27 -06:00
Blake Ridgway
3c40fb6abe fix: Fixed venv being added to commits 2025-02-19 12:25:57 -06:00
Blake Ridgway
db5d631b0d feat(newsletter): add newsletters listing and detail pages
* Created a newsletters table and added insertion logic during newsletter send.
* Added a /newsletters route to display a list of sent newsletters.
* Implemented a /newsletter/<int:newsletter_id> route for detailed view.
* Developed new templates with navigation, including unsubscribe links.
* Enhanced front-end styling and layout for newsletter pages.
2025-02-18 20:07:30 -06:00
Blake Ridgway
e3ae855a0b (fix): Removed feature and pricing links 2025-02-14 14:39:03 +00:00
Blake Ridgway
c249c31b8f (feat): Added production level deployment 2025-02-13 19:14:07 +00:00
blake
001c1e5db3 Merge pull request '(feat): Changed from SQLite3 to PostgreSQL' (#1) from PR1_database_changes into main
Reviewed-on: https://brew.bsd.cafe/RideAware/landing/pulls/1
2025-02-13 04:20:24 +01:00
Blake Ridgway
502de48484 (feat): Changed from SQLite3 to PostgreSQL 2025-02-12 21:17:04 -06:00
Blake Ridgway
036233f141 (fix): Fixed .ignore 2025-02-11 21:45:04 -06:00
Blake Ridgway
90297a004b (feat): Added the logo! 2025-02-11 21:44:30 -06:00
Blake Ridgway
b2754db793 (feat): Added email sending and remove_emails function 2025-02-11 21:44:13 -06:00
Blake Ridgway
524d56f747 (feat): Fixed adding emails to subscribers list 2025-02-11 21:43:52 -06:00