Tools/Resources/Technologies

These are the tools/resources/guides I used for the project (V3) that I would like to mention. Please check the respective package.json for all the packages.

  • Next.js - Is really the core of the project and dictated alot of the design structure and allowed for some really neat things such as server side rendering.
  • React - The library that Next.js uses. React is amazing. Theres really nothging more that I can say other then that.
  • Material UI - While having a functional website is cool, having a nice looking one is also good.
  • Express - Makes web servers in Node.js really easy
  • React-Hook-Forms - Makes form creation really easy and helped with allowing for modular forms for Catalogs.
  • MongoDB Atlas - Which is a Cloud MongoDB service by MongoDB which removes one extra thing that I dont have to worry about.
  • Mongoose - For adding Object Relation Modeling to a NoSQL database like MongoDB.
  • Auth0 - Which allows for Oauth login with Gmail and other services and removes one other thing that I dont have to worry about since they handle security for me.
  • Docusaurus V2 - Which is the package that created this site that you are reading on. Its pretty cool and looks really nice.
  • Commander - Which makes making CLI's easy
  • Inquirer - For making getting user input in a CLI easy.
  • TypeScript - For allowing me to use new JavaScript features before they come out, adding static typing and helping me catch a few errors before hand.
  • unDraw - For cool art (used on docs site).
  • manypixels - For cool art (used on docs site).
  • jest for unit testing
  • eslint for linting
  • prettier for making the code look nicer
  • react-json-pretty for showing json data in a page.
  • express-validator for body/param/query validation.
  • Brad Traversy - He is a YouTuber that does videos on programming topics, mostly webdev. He has a repo here about building a backend with node.js for a fullstack prokject and a udemy course for it here. He also has a video/guide on node js deployment here with instructions here