Currently built in React, Typescript, Chakra-UI.
Will plan to potentially use Node.js, Apollo GraphQL, redux, etc.
- setup eslint and prettier
- implement super basic error handling for avatar pages when you can't retrieve data
- refactor the home page with a new hero and additional info (maybe refactored again in the future)
- update not found page
- refactor avatars route and components (build out ui-core)
- refactor error handling, reorganize components to be apart of the ui-core
- setup character client-side routes and edit characterPage styling
- fix characterCard image sizing (still could be improved)
- add backend Node.js server and refactored to create separate containers for frontend and backend using Docker
- Fix bug avatar infinite rendering
- move client side (3rd party) api request to server side
- add nginx later to be a proxy server for containers
- fix renderPositionOrProfession() function. Split out various jobs instead of having all on one string
- implement pagination on charactersPage
- implement redux rtkQuery
- setup nations client-side routes
- move commented out search bar to the navbar
- implement unit tests
- implement cd/ci using github actions
- deploy to digital ocean
- implement storybook
- Implement NX Monorepo and Docker (if not this project for future project)
- dashboard of statistics for various stats (ie. # of characters, broken down by nation, etc.)
- visual of the ATLA worldmap
- refactor dockerfiles to implement 10 best practice (https://snyk.io/blog/10-best-practices-to-containerize-nodejs-web-applications-with-docker/)
- [ ] Implement search bar functionality on home page