Alphonse Paix
97e771b120
Refactor test suite to handle 303 See Other
2025-09-18 20:58:39 +02:00
Alphonse Paix
c545fe0c01
Refactor test suite to handle 303 See Other
2025-09-18 20:42:50 +02:00
Alphonse Paix
3120c700a4
query metadata
2025-09-18 20:09:03 +02:00
Alphonse Paix
08d5f611b5
Brought back newsletter form on admin page
2025-09-18 18:40:03 +02:00
Alphonse Paix
54218f92a9
Admin can now write posts
...
Posts can be displayed on the website. Subscribers are automatically
notified by email. This gives the opportunity to track explicitly how
many people followed the link provided in the emails sent without being
intrusive (no invisible image).
2025-09-18 17:22:33 +02:00
Alphonse Paix
044991d623
Fix redirect issues
...
Rust / Test (push) Has been cancelled
Rust / Rustfmt (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Code coverage (push) Has been cancelled
Dashboard button now correctly redirects to login page if user is not
logged in while login page redirects to dashboard the other way around.
2025-09-17 23:57:45 +02:00
Alphonse Paix
72d0306e35
Update README
Rust / Test (push) Has been cancelled
Rust / Rustfmt (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Code coverage (push) Has been cancelled
2025-09-17 14:35:39 +02:00
Alphonse Paix
e191d35664
Formatting
2025-09-17 14:24:45 +02:00
Alphonse Paix
b5f0f448d7
Test suite refactoring to match new htmx HTML swapping in pages
2025-09-17 14:16:27 +02:00
Alphonse Paix
859247d900
HX-Redirect to handle redirections with htmx
2025-09-17 13:16:56 +02:00
Alphonse Paix
2d336ed000
Use HTML swap to display success and error messages
2025-09-17 03:40:23 +02:00
Alphonse Paix
88dad022ce
Basic dashboard for newsletter issue and password systems
2025-09-17 01:47:03 +02:00
Alphonse Paix
1d027b5460
htmx and Tailwind CSS production setup
2025-09-16 20:30:34 +02:00
Alphonse Paix
38208654dc
Run on port 8080 for local env + minor fix for subscription confirm page
2025-09-16 19:09:11 +02:00
Alphonse Paix
0a2c4a32c1
Update README
Rust / Test (push) Has been cancelled
Rust / Rustfmt (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Code coverage (push) Has been cancelled
2025-09-16 16:53:45 +02:00
Alphonse Paix
b736e2fe8d
Confirmation page and minor improvements to homepage and form messages
...
Basic redirect with flash messages for success and error messages
2025-09-16 16:47:28 +02:00
Alphonse Paix
f948728348
Merge remote-tracking branch 'origin/main' into askama
2025-09-16 15:25:28 +02:00
Alphonse Paix
5cdc3ea29d
Remove name from subscriptions table
2025-09-16 15:24:08 +02:00
Alphonse Paix
56035fab30
Askama + htmx for frontend
...
Server-side rendering with htmx and Tailwind CSS for the styling
2025-09-16 01:47:18 +02:00
Alphonse Paix
a9c6cb36a5
Update config to use self-hosted email server
2025-09-14 19:29:02 +00:00
Alphonse Paix
ba6b2dbd93
Better datastores security
...
Rust / Test (push) Has been cancelled
Rust / Rustfmt (push) Has been cancelled
Rust / Clippy (push) Has been cancelled
Rust / Code coverage (push) Has been cancelled
Localhost only exposed ports and stronger password for Postgres local
environment instance
2025-09-07 12:46:27 +02:00
Alphonse Paix
1ec51f0caf
Update workflow to include redis
2025-09-05 19:23:11 +02:00
Alphonse Paix
54b0512f3f
Use env vars for TLS files
2025-09-05 18:27:46 +02:00
Alphonse Paix
8d6cab41d0
Support for TLS encryption
2025-09-05 18:13:35 +02:00
Alphonse Paix
a4104ca1b2
Register form and confirmation messages
2025-09-04 23:39:53 +02:00
Alphonse Paix
f8dee295cd
Fault-tolerant delivery system
2025-09-04 02:54:49 +02:00
Alphonse Paix
9a184b93ac
Authentication and form for newsletter publishing
2025-09-01 15:47:27 +02:00
Alphonse Paix
d96a401d99
Admin dashboard and sessions
2025-09-01 03:08:43 +02:00
Alphonse Paix
3dce578ba0
Flash messages using axum-messages
2025-08-30 01:39:12 +02:00
Alphonse Paix
8447d050d6
Handler to send emails to confirmed subscribers
2025-08-27 12:14:11 +02:00
Alphonse Paix
9193f2020d
Error handling with thiserror and anyhow
2025-08-26 12:47:22 +02:00
Alphonse Paix
4ce25a8136
Fix send email request body
2025-08-25 18:51:37 +02:00
Alphonse Paix
dfd3300371
Query metadata
2025-08-25 17:52:44 +02:00
Alphonse Paix
d1cf1f6c4f
Confirm subscription endpoint
2025-08-25 17:46:03 +02:00
Alphonse Paix
73ff7c04fe
Query metadata, migrations and formatting
2025-08-24 12:45:32 +02:00
Alphonse Paix
954772e9db
Set status to 'confirmed' for new subscribers
2025-08-24 11:43:08 +02:00
Alphonse Paix
4389873bf4
Email client, application startup logic and tests
2025-08-24 11:31:03 +02:00
Alphonse Paix
85ab04f254
Parse data from incoming request
2025-08-23 11:13:57 +02:00
Alphonse Paix
4d049a744a
Fix bug when reading environment variables
2025-08-22 16:29:11 +02:00
Alphonse Paix
a7473bb7f5
Environment variables at runtime to connect to database
2025-08-22 16:01:20 +02:00
Alphonse Paix
1567f94b1f
Docker for deployment
2025-08-22 14:25:34 +02:00
Alphonse Paix
59817083eb
Update GitHub workflow
2025-08-22 08:44:02 +02:00
Alphonse Paix
b280f10c40
Fix incorrect database query in test suite
2025-08-22 08:28:22 +02:00
Alphonse Paix
5cc5758097
Telemetry
2025-08-22 08:14:59 +02:00
Alphonse Paix
ded2a611e2
Database connection and user registration
2025-08-21 15:38:12 +02:00
Alphonse Paix
1fd1c4eef4
Project skeleton
2025-08-20 00:25:07 +02:00