- VSCode
- VSCode is the IDE that will be used for this project
- Download at: https://code.visualstudio.com/download
- Git and GitHub and GitBash
- Git is a command used on the command line
- Download at: https://git-scm.com/downloads
- Set up Git credientials on GitHub
- Set up Git credientials on GitBash
- Integrate GitHub and VSCode
- Add GitBash as terminal instead of powershell, reference: https://code.visualstudio.com/docs/editor/github
- Go to File --> Preferences --> Settings --> Open Settings (Top Right 3rd button)
- Paste
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
as the last line - Refresh VSCode and use Ctrl+~ to view git terminal.
- Add the GitHubs extension
- 5th Button on the left of VS Code, search and install Github and install Github and Github Pull Requests and Issues
- Install project extensions for VSCode
- Prettier
- Eslint
- TypeScript
- Download Node.js at: https://nodejs.org/en/
- NPM gets installed along with Node.js
- Install Typescript using
npm install -g typescript
through terminal
- AdobeXD
- Tool that is used to design the pages of nushlink website
- Download at: https://www.adobe.com/products/xd.html (Start for free is not a trial version, can be used for as long as needed)
- React
- React is a JavaScript framework, a front end library, comes with prebuilt structures and components to build the app quicker
- Input
npm install -g create-react-app
into terminal - Create a React App using
npx create-react-app name-of-app --template typescript
- May need to install Material-UI
npm install @material-ui/core
for pre-made textfields and other components - The Vscode extension ES7 React is also quite helpful in creating React Functions. (Type
rfce
)
- SCSS (or Sass, Syntactically Awesome StyleSheets)
- Scss allows usage of features that do not exist in normal CSS, improves the styling of the project
- 7 to 1 file structure for SCSS
- Download SCSS compiler, Live Sass Compiler extension via VSCode
-
Install XAMPP
- For hosting a local mysql server
- You can instead mysql instead of mariaDB in this link: https://stackoverflow.com/questions/39654428/how-can-i-change-mariadb-to-mysql-in-xampp
But this is not necessary