royallthefourth / quicklist Goto Github PK
View Code? Open in Web Editor NEWSimple newsletter manager
License: MIT License
Simple newsletter manager
License: MIT License
The unique message count on /list/view/1
shows the total number of deliveries, not messages.
Add CLI command to bulk remove contacts
A web API with all the features of the command line would be useful. Probably ought to have multiple per-user tokens.
We don't have a 404 page yet. Just needs an action and a layout.
Table with number of contacts and number of messages.
Each sum links to a paginated index of:
Table of deliveries by scheduled send date with links to contact, message, and list
get
handlerA page that shows a single list and links to its messages, contacts, and deliveries
GET
handlerPOST
handlerGET
handlerPOST
handlerSMTP is really slow and the delivery queue should stop itself if it runs too close to the next cron. Perhaps a 55 second limit would be useful.
OFFSET
performances degrades proportional to the distance of the page you're requesting. Rewrite these per section 3.1: https://sqlite.org/rowvalue.html
Add a signup widget that can be embedded on a website. Each widget probably needs a list of authorized domains.
Paginated table of all messages on a list
Make sure every page looks and feels correct on mobile
Make sure users cannot trigger unwanted updates by passing the wrong values (eg empty string) to DB functions
Make note of all the WHERE
and ORDER BY
conditions to find the most commonly used
Commands should line up better with web interactions. Some like contact:add
are pointless and don't belong at all.
System messages (eg optins) use the delivery queue for SMTP throttling purposes, but really don't belong in the reports. Add a system BOOLEAN
column to messages
and filter it out of all associated reports.
Users (currently managed entirely by CLI) need to be able to login and logout of the web GUI
Direct database interaction should only happen inside the Db
namespace functions.
The Db
functions should only be used within the console commands and request handlers.
Need working unsubscribe actions
Each layout class should validate or filter all inputs that come out on the page
body
to text_body
and adding html_body
detail/summary
blocks for show/hide of the text body, html body, and HTML previewHaving to recreate test data is getting old quick. Need to write a seeder to insert reasonable-looking test data. Maybe two different seeders: one to test UX on small datasets and another for large ones.
textarea
and instructions to add one email per lineget
handlerpost
handlerList messages with a link to each message
Paginated table of all contacts on list
The message page "send to list" form should send the user over to a "schedule delivery" page
get
handlerpost
handlerA declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.