- Password-less login. Let the email providers handle this. Emails cannot be changed for a profile once set. Would need to unsubscribe and make a fresh subscription.
- Email verification is enforced and cannot be modified for a given account after its creation
- "Buy Me a Coffee" button. I'm happy to remove this, just seemed fun to me. It would be a place for people to "buy me a coffee" if they find the site useful.
- "Report a Bug" button. Links out to my Github repo issue tracking system for users to report bugs or submit feature requests if necessary/desired.
- Users can set:
- Their preferred name
- Favorite keywords or phrases
- Toggle whether they want to only get notified about listings that match one or more keywords
- Unsubscribe
- Admin accounts based on email domain
- Admins get an additional button to trigger the notifications pipeline. This means it would trigger the code to fetch all product listings, determine if there are any new ones, and email out according to user preferences.
- Click-through tracking
git clone https://github.com/m-tanner/hawthornestereo-news.git
cd hawthornestereo-news
make setup
make install
You can run the app locally for development using the following command:
make run
This will start the development server, and you can view the app by navigating to http://localhost:3000
in your web
browser.
To build the app for production:
make build
This will create a build
directory containing the production-ready files.
This application is Dockerized for easy deployment. The Docker setup includes an NGINX server to serve the static files generated by the React build process.
To build the Docker image to run locally:
docker compose up --build
To build the Docker image to deploy to production:
make deploy
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.