- Express.js (Server framework)
- MongoDB (Flexible Document Database)
- React (JS library to build UI)
- Node (JS runtime environment)
This application uses middleware to:
- Protect routes (using JWT—authentication token)
- Handle errors.
In the frontend, we use Redux for global state management (creating slices for authorization & goals)
(Available only when user is logged in)