The Journey to Feedback Pal

Feedback is the breakfast of champions and Feedback Pal makes it easy

Feedback Pal tour

Feedback Pal is a Feedback-As-A-Service product. Users can create private and public events, sharing their private events with selected users. Users can select one event they have visibility on and provide feedback, optionally adding a personal comment.

Angular for the frontend

The UI is written in Angular 10. If you want to learn more, visit the technical details which explain how I built Feedback Pal.

Angular
Angular for the frontend

Auth0 for end-to-end security

This product uses Auth0 for both the frontend and API backend security. Auth0 allows for end-to-end security both on the client side, by connecting via social logins or username/password and the API backend, by verifying that each API request is owned by a user having permissions to perform a certain operation. If you want to learn more, visit the technical details which explain how I built Feedback Pal

Auth0
Auth0 for security

Nest JS for the backend API

Nest JS is a Typescript framework which resembles angular only in this case for the backend. Angular and Nest JS, both being Typescript frameworks, work very well together. If you want to learn more, visit the technical details which explain how I built Feedback Pal

Nest JS for the API backend

Managed Postgresql from Digital Ocean

For the database this product uses a managed Postgresql instance on Digital Ocean. If you want to learn more, visit the technical details which explain how I built Feedback Pal

Managed Postgresql on Digital Ocean

Heroku as platform to run UI and API backend

For the deployment of both the Angular UI and the Nest JS API backend, I use Heroku. Heroku is a Platform-As-A-Service which natively understands application types. The DevOps lifecycle is extremely easy with Heroku. If you want to learn more, visit the technical details which explain how I built this product.

Heroku as a platform to run both the Angular UI and the Nest JS API backend

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.