Using:
- NextJS with custom Express server
- State management: React useContext + useReducer hooks
- Images: webp format and custom React Lazy Loader
- Fonts: async injected for performance
- Database: sqlite3
- Authentication: JWT + GoogleAPIs + bcrypt
- Styling: Custom Designed with Styled Components (mobile first) + NordTheme color palette
- Charts: Recharts
- Deployment: Digital Ocean Ubuntu 18.04 server
Todo
- API sync with FitBit API
- CI/CD Pipeline through Github Actions