devsoc-unsw / freerooms Goto Github PK
View Code? Open in Web Editor NEWA web application designed to aid UNSW students in finding vacant rooms.
Home Page: https://freerooms.devsoc.app/
License: Other
A web application designed to aid UNSW students in finding vacant rooms.
Home Page: https://freerooms.devsoc.app/
License: Other
Make this pop-up look better (make sure to consider both mobile and laptop view)
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.
@babel/core
, @emotion/styled
, @expo/metro-config
, @fontsource/roboto
, @mui/icons-material
, @mui/material
, @mui/system
, @mui/x-date-pickers
, @react-native/metro-config
, @testing-library/jest-dom
, @types/cors
, @types/express
, @types/node
, @types/react
, @types/react-native
, @typescript-eslint/eslint-plugin
, @typescript-eslint/parser
, axios
, babel-plugin-module-resolver
, eslint-config-next
, eslint-plugin-react-hooks
, eslint-plugin-simple-import-sort
, expo
, expo-status-bar
, graphql
, mikefarah/yq
, node
, nodemon
, prettier
, react
, react-big-calendar
, react-dom
, react-native
, react-native-calendars
, react-native-maps
, react-native-safe-area-context
, react-native-screens
, sharp
, ts-jest
, ts-node
, tsc-alias
, typescript
)These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
backend.dockerfile
node 20.11-alpine
node 20.11-alpine
frontend.dockerfile
node 20-alpine
node 20-alpine
node 20-alpine
.github/workflows/ci.yml
actions/checkout v4
actions/setup-node v4
actions/checkout v4
actions/setup-node v4
.github/workflows/docker.yml
actions/checkout v4
docker/setup-qemu-action v3
docker/setup-buildx-action v3
docker/login-action v3
docker/build-push-action v5
actions/checkout v4
mikefarah/yq v4.34.2
app/package.json
@emotion/native ^11.10.6
@emotion/react ^11.10.6
@expo/metro-config ^0.10.7
@react-native/metro-config ^0.73.2
@react-navigation/bottom-tabs ^6.5.5
@react-navigation/native ^6.1.4
@react-navigation/native-stack ^6.9.12
@types/react ~18.0.24
@types/react-native ~0.70.6
babel-plugin-module-resolver ^5.0.0
expo ~50.0.0
expo-status-bar ~1.6.0
react 18.1.0
react-native 0.73.6
react-native-calendars ^1.1299.0
react-native-maps 1.3.2
react-native-material ^0.0.4
react-native-safe-area-context 4.4.1
react-native-screens ~3.18.0
typescript ^5.0.0
@babel/core ^7.12.9
backend/package.json
@graphql-typed-document-node/core ^3.2.0
cors ^2.8.5
date-fns ^2.30.0
date-fns-tz ^2.0.0
express ^4.19.2
graphql ^16.6.0
graphql-request ^6.1.0
@types/cors 2.8.13
@types/express 4.17.17
@types/jest ^29.5.12
@types/node ^20.11.30
@typescript-eslint/eslint-plugin ^7.3.1
@typescript-eslint/parser ^7.3.1
eslint ^8.57.0
eslint-config-prettier ^9.1.0
eslint-plugin-simple-import-sort ^12.0.0
jest ^29.7.0
nodemon ^3.0.0
prettier ^3.2.5
ts-jest ^29.1.2
ts-node 10.9.1
tsc-alias ^1.8.7
tsconfig-paths ^4.2.0
typescript ^5.4.3
frontend/package.json
@emotion/react ^11.10.5
@emotion/styled ^11.10.5
@fontsource/roboto ^5.0.8
@mui/icons-material ^5.10.14
@mui/material ^5.10.14
@mui/system ^5.10.14
@mui/x-date-pickers ^7.0.0
@reduxjs/toolkit ^1.9.5
@types/css-mediaquery ^0.1.4
axios ^1.0.0
css-mediaquery ^0.1.2
date-fns ^2.29.3
date-fns-tz ^2.0.0
esri-loader ^3.7.0
framer-motion ^10.16.4
match-sorter ^6.3.1
next 13.2.0
react 18.2.0
react-big-calendar ^1.6.9
react-dom 18.2.0
react-flip-move ^3.0.5
react-redux ^8.0.7
sharp 0.32.6
swr ^1.3.0
ts-node ^10.9.2
usehooks-ts ^3.0.0
@babel/core 7.17.12
@react-google-maps/api ^2.18.1
@testing-library/jest-dom ^6.4.2
@testing-library/react ^15.0.0
@types/jest ^29.5.12
@types/luxon ^3.0.0
@types/node 20.11.30
@types/react ^18.0.33
@types/react-big-calendar ^1.6.3
eslint ^8.14.0
eslint-config-next 14.1.4
eslint-config-prettier ^9.1.0
eslint-plugin-react-hooks ^4.6.0
eslint-plugin-simple-import-sort ^12.0.0
jest ^29.7.0
jest-environment-jsdom ^29.7.0
prettier ^3.2.5
typescript 5.4.3
node >=16
Add left/right arrows to allow users to quickly go between days on mobile view
gg
When accessing this page (on both laptop and mobile), add a back button so users can navigate back to the building list or whatever the previous page was.
This page can be accessed after you click on a room from the list of rooms a building has:
When running the frontend, a warning in the terminal is shown:
Warning: Received `true` for a non-boolean attribute `isalternate`.
COMP6841 references a week N2
in it's weeks text cell.
The calender shows N2
to be week 12
but this is inconsistent.
There is currently no logic to handle this problem as we assume week numbers in a strict format. The file that handles this logic is in app_modules/scrape.js
Not all building names have been added to the enum in /frontend/src/models/enum.ts .
These need to be added / a way needs to be found that does not hardcode them in.
Right now, for finding rooms on Freerooms requires going to individual buildings to find and see what rooms are free at any given time.
We want a feature that allows any user to easily see ALL rooms that are free on campus at any given time. This will require some sort of design in the frontend, as well as searching through all rooms to see what rooms are free and unoccupied.
Need to update outdated packages to prevent further dependency issues when using npm
I just saw that individual course pages on Unilectives are googlable:
Would be cool if it happened for Freerooms too, I'm sure people google rooms occasionally when looking for a room. Freerooms won't be very helpful to them but at least they'll learn it exists xd
Will probably involve generating different metadata (titles, tags, description) for each page rather than them all just being "Freerooms".
Add a toggle for dark mode in the header and implement a dark mode colour scheme.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.