- explore writing in a compiled language (faster)
- abstract code into multiple files
- add classes
- (thoughts) send emails in isolation? i.e. users do not see who else got an email
- add database table for cabinet members
- expand server to send selective emails
- creat git hook to update req.txt whenever env changes
- refactor email_client to allow for null body
- Database.get should only return preferred email
- Create wrapper function that sends emails via arguements
- Create simple way to store and update email body, subject and candidates
- Write tests
- Fix cascade of deletes and updates. Requires implementation of foreign keys for cabinet and blacklist tables
- add project to the byte ccny website project db
- expand current db to fall 2024 applicants
- expand cli to disable all active users (excluding cabinet)
- expand cli to disable specific users
- expand cli to enable specific users
- pretty print the
-get
flag results (so all fields have an obvious tag) - set the MIME to in isolation
- hardcode BYTE email to always recieve the emails that are sent out
- should be able to edit user
- when editing user, u can simply select which field to edit via arrow keys
- ensure hrefs work in future emails
- setup email for future candidates assuming we drop any members in cohort
- test the delete operation (why is it not working)
- add current alumni to db
- add blacklist to db
- CLI arguments
- subject taken from CLI
- add the HTML functionality (grab the body.html file as the main body)
- update readme
- expand tests
- fix github action
- add database function to mark everyone/ specific persion as inactive
- Add functionality to mark a user as not wanting to recieve emails (for graduated alumni)
- Add a link on the bottom of custom emails to allow users to delete their entry from our database or mark themselves as not wanting to recieve emails
- Email each user specifically rather than sending a group email (avoid a Vansh situation)
- Expand CLI to add a person
- Expand CLI to remove a person
- Expand CLI to add person to cabinet
- Expand CLI to remove person from cabinet
- Expand CLI to include hints in the
-h
menu