mitxpro-dev / learnjs

Learn JS
https://mitxpro-dev.github.io/learnjs/
MIT License
1 stars 2 forks source link

Proposal: Site foundations #2

Closed HudsonGraeme closed 1 year ago

HudsonGraeme commented 1 year ago

Description

This proposal outlays the general design of the application in terms of tech stack.

UI Framework: Chakra UI - An easy to use and powerful UI framework that allows for css-in-js Helper functions: lodash - General functional helper tools that can help us do things like empty checks on objects, deep clones, etc Date Helpers: date-fns - An advanced library to take the pain out of regular Date objects Icon pack: react-icons - An icon pack recommended by Chakra which allows for many, many icons including font-awesome Markdown Plugin: react-markdown - Processes .md files to allow us to create blog posts and render them all in a consistent way in the frontend. (For challenges) Bundler: Vite - Not sure it's possible to use this bundler with NextJS but if so, Vite offers an amazing hot reload and development experience plus a no-hassle build for production. Database: PostgresQL and GraphQL - Postgres is industry proven and easy to use, GraphQL provides a great interface for database queries.

codeTrackLift commented 1 year ago

Closing this issue for now as PR #3 has been merged. Nice job @HudsonGraeme!