A FullStack Crypto Tracking Application. The app enables users to authenticate and add their favorite coins to a watchlist to track price movements. There is also live refreshing of coin prices along with search, and historical crypto data over time.
- Full Authentication (Login, Signup, Reset & Emails)
- Crypto Search (Debounce)
- User Profiles inc Roles (Image Compression)
- Currency Selection
- Theme Selection
- Data Refreshing (Interval and Cache Invalidation)
- Rate limiting and XXS protection
- React
- Typescript
- React Query
- React Router
- Hooks
- Styled-Components
- Formik & Yup
- Node JS
- Express
- Mongo DB
- JWT
- Rate Limiting
- XSS Protection
- Custom Error Middleware
