Skip to content
Shiva Shankar edited this page Jul 24, 2023 · 2 revisions

Welcome to the nus tools wiki!

"Introducing nusmods++, your NUS timetable planner, developed by Orbital Team Garden. It's a user-friendly drag-and-drop tool designed to help you effortlessly plan your course classes and seamlessly add them to your calendar, even before the official term class registration begins. With a range of exciting features, such as support for custom events, auto-timetabling, and the ability to share timetables with friends, nusmods++ is your go-to solution for effective timetable planning."


Trello (to keep track of changes)

https://trello.com/invite/b/JdYevvMu/ATTI12e4df4855097542269f46a5be91cd225A97A376/nusmods

Canva Poster

Workflow

When you’re working on a Github issue, create a branch in Git with a name following one of these formats:

feature/#{number}- (for adding a new feature)

bugfix/#{number}- (for fixing a bug)

hotfix/#{number}- (for urgent fixes, e.g. security patches)

The issue code is an increasing number, starting from 0 e.g. 0, 100, 200

Then, push the branch to the repository by running git push -u origin (or by pushing on GitHub Desktop).

When you are finished with your work, create a pull request on GitHub.

When your pull request has been approved and merged into the dev branch, you can move the card into “Done” on Trello or archive the card on Trello. All archived Trello cards can be referenced from “archived items”, under “more” in the Trello menu.

As a side note, make sure to always pull from web branch not the main branch before you do any work! This is so you can get the latest code to work on, with all the new changes.


Style

To enforce a consistent style, install prettier as a VSCode extension and enable formatting on save in your text editor. This will read the .prettierrc in the repo and ensure that everyone is adhering to the style conventions we have laid out.


Resources:

Backend

Frontend

https://docs.google.com/document/d/1nhuou6sboMY768P_yz-GgHmG35IaZuRuSlFWMH6s76U/edit#heading=h.2s8eyo1 https://docs.google.com/document/d/1nhuou6sboMY768P_yz-GgHmG35IaZuRuSlFWMH6s76U/edit#heading=h.2s8eyo1

https://anjana.dev/javascript-first-steps/2-slides.html#/4 https://anjana.dev/javascript-first-steps/2-slides.html#/4

https://anjana.dev/javascript-first-steps/3-slides.html#/17 https://anjana.dev/javascript-first-steps/3-slides.html#/17

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide

https://javascript.info/search?query=http+requests https://javascript.info/search?query=http+requests

https://frontendmasters.com/courses/firebase/ https://frontendmasters.com/courses/firebase/

https://frontendmasters.com/courses/git-in-depth/ https://frontendmasters.com/courses/git-in-depth/

https://frontendmasters.com/courses/typescript-v3/top-types-any-unknown/ https://frontendmasters.com/courses/typescript-v3/top-types-any-unknown/

https://www.typescriptlang.org/docs/handbook/2/functions.html#void https://www.typescriptlang.org/docs/handbook/2/functions.html#void

https://frontendmasters.com/courses/complete-react-v8/react-query/ https://frontendmasters.com/courses/complete-react-v8/react-query/

https://react-v8.holt.courses/lessons/core-react-concepts/custom-hooks https://react-v8.holt.courses/lessons/core-react-concepts/custom-hooks

https://frontendmasters.com/courses/intermediate-react-v5/useref/ https://frontendmasters.com/courses/intermediate-react-v5/useref/

https://react-v8.holt.courses/ https://react-v8.holt.courses/

https://frontendmasters.com/courses/react-typescript-v2/typing-components-exercise/ https://frontendmasters.com/courses/react-typescript-v2/typing-components-exercise/

https://tanstack.com/query/v4/docs/react/quick-start https://tanstack.com/query/v4/docs/react/quick-start

https://tanstack.com/query/v4/docs/react/examples/react/simple https://tanstack.com/query/v4/docs/react/examples/react/simple

optimistic-leakey-hr65yh - CodeSandbox https://codesandbox.io/p/sandbox/optimistic-leakey-hr65yh?embed=1&file=%2Fsrc%2Findex.jsx%3A10%2C10-10%2C18

Feature Overview v6.14.1 | React Router https://reactrouter.com/en/main/start/overview

lireddit/server/src at master · benawad/lireddit · GitHub https://github.com/benawad/lireddit/tree/master/server/src

https://www.youtube.com/watch?v=06pWsB_hoD4&ab_channel=BenAwad https://www.youtube.com/watch?v=06pWsB_hoD4&ab_channel=BenAwad

https://www.youtube.com/watch?v=Urx8Kj00zsI&ab_channel=PrettyPrinted https://www.youtube.com/watch?v=Urx8Kj00zsI&ab_channel=PrettyPrinted

https://github.com/benawad/react-movie-list https://github.com/benawad/react-movie-list

python - What are Flask Blueprints, exactly? - Stack Overflow https://stackoverflow.com/questions/24420857/what-are-flask-blueprints-exactly

reactjs - Post form data from React handle submit function to python API? - Stack Overflow https://stackoverflow.com/questions/55738364/post-form-data-from-react-handle-submit-function-to-python-api

https://react.dev/learn/start-a-new-react-project https://react.dev/learn/start-a-new-react-project

https://react.dev/reference/react/useContext#usecontext https://react.dev/reference/react/useContext#usecontext

https://react.dev/learn/reusing-logic-with-custom-hooks https://react.dev/learn/reusing-logic-with-custom-hooks

https://axios-http.com/docs/intro https://axios-http.com/docs/intro

https://redux.js.org/tutorials/essentials/part-1-overview-concepts https://redux.js.org/tutorials/essentials/part-1-overview-concepts

CS2103/T - Textbook Chapter : Modeling https://nus-cs2103-ay2021s1.github.io/website/se-book-adapted/chapters/modeling.html

https://flask.palletsprojects.com/en/2.3.x/tutorial/views/ https://flask.palletsprojects.com/en/2.3.x/tutorial/views/

https://flask.palletsprojects.com/en/2.3.x/tutorial/blog/ https://flask.palletsprojects.com/en/2.3.x/tutorial/blog/

https://flask.palletsprojects.com/en/2.3.x/api/#flask.Flask.route https://flask.palletsprojects.com/en/2.3.x/api/#flask.Flask.route

https://flask.palletsprojects.com/en/2.3.x/api/#flask.g https://flask.palletsprojects.com/en/2.3.x/api/#flask.g

REST API Crash Course - Introduction + Full Python API Tutorial - YouTube https://www.youtube.com/watch?v=qbLc5a9jdXo&ab_channel=CalebCurry

All edits authored by Year 4 Electrical Engineering