Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
250 commits
Select commit Hold shift + click to select a range
6662cfd
setup eslint editorconfig working with prettier
jenul-ferdinand Dec 24, 2025
179aa9f
move data to docs
jenul-ferdinand Dec 24, 2025
13f32d7
restructure and organise
jenul-ferdinand Dec 24, 2025
9fe53aa
remove .DS_Store file
jenul-ferdinand Dec 24, 2025
41523cf
add error middleware
jenul-ferdinand Dec 25, 2025
fce3aa9
replace magic number in token service
jenul-ferdinand Dec 25, 2025
98b291d
add express-async-handler
jenul-ferdinand Dec 25, 2025
61d30f9
install jest
jenul-ferdinand Dec 25, 2025
bba7849
eslint ignores in config file instead
jenul-ferdinand Dec 25, 2025
b09e3a0
setup jest config for testing
jenul-ferdinand Dec 25, 2025
8b1cdfb
install mongodb-memory-server
jenul-ferdinand Dec 25, 2025
f0fcd08
organise imports
jenul-ferdinand Dec 25, 2025
54de81e
setup unit controller
jenul-ferdinand Dec 25, 2025
90ab4b0
move routes to infra
jenul-ferdinand Dec 25, 2025
4f46e47
setup unit service
jenul-ferdinand Dec 25, 2025
ff4404d
jest setup with data fixture loader
jenul-ferdinand Dec 25, 2025
5a4e6a3
sample fixture data
jenul-ferdinand Dec 25, 2025
44c1a52
unit test for unit service
jenul-ferdinand Dec 25, 2025
12ad576
add unit repository to keep data fetching logic outside of service me…
jenul-ferdinand Dec 27, 2025
7e12deb
no need to populate reviews field when querying paginated units
jenul-ferdinand Dec 27, 2025
81382c3
update unit repo
jenul-ferdinand Dec 27, 2025
bca864e
unit service to use unit repo methods
jenul-ferdinand Dec 27, 2025
a8a6108
lock files
jenul-ferdinand Dec 27, 2025
1aabe80
documentation for infrastructure directory
jenul-ferdinand Dec 27, 2025
34a4cbc
use asyncHandler for request interceptor for swagger
jenul-ferdinand Dec 27, 2025
12472f4
logging
jenul-ferdinand Dec 27, 2025
74271d5
fix swagger and use mongoose models as definitions
jenul-ferdinand Dec 27, 2025
e3225f5
add caching to most reviewed units controller method
jenul-ferdinand Dec 27, 2025
2fa439f
use controller methods in routes
jenul-ferdinand Dec 27, 2025
7af9a2b
refactor whitespace
jenul-ferdinand Dec 27, 2025
9683ccc
docs for repo methods
jenul-ferdinand Dec 27, 2025
4ebd1bb
update swagger js
jenul-ferdinand Dec 28, 2025
ffb1369
add methods to unit repo
jenul-ferdinand Dec 28, 2025
769a55f
add methods to unit service
jenul-ferdinand Dec 28, 2025
1251a0e
add methods to unit controller
jenul-ferdinand Dec 28, 2025
ca12221
add endpoints to units v2 router
jenul-ferdinand Dec 28, 2025
98ce5f0
lock file with strict versioning
jenul-ferdinand Dec 28, 2025
5d8e343
add module alias
jenul-ferdinand Dec 28, 2025
e21bb62
setup jsconfig with module alias support for intellisense
jenul-ferdinand Dec 28, 2025
4ea52ca
new admin and user verification middleware
jenul-ferdinand Dec 28, 2025
819d88c
tests for unit service
jenul-ferdinand Dec 28, 2025
b004b24
refactor unit model
jenul-ferdinand Dec 28, 2025
c05e024
update unit model
jenul-ferdinand Dec 28, 2025
4e5a1c3
update unit model
jenul-ferdinand Dec 28, 2025
249925c
refactor review model
jenul-ferdinand Dec 28, 2025
16250dd
update user model
jenul-ferdinand Dec 28, 2025
21686a9
update setu model
jenul-ferdinand Dec 28, 2025
427f6d1
docs for unit repo
jenul-ferdinand Dec 28, 2025
1cd3ff8
docs for unit service
jenul-ferdinand Dec 28, 2025
1bd62e9
update swagger csrf logic
jenul-ferdinand Dec 28, 2025
2d5cc3a
move old v1 routes to v1 folder
jenul-ferdinand Dec 28, 2025
2cf7f5c
add review repository
jenul-ferdinand Dec 28, 2025
24d5bba
add review service
jenul-ferdinand Dec 28, 2025
a5071eb
add review controller
jenul-ferdinand Dec 28, 2025
cd4c9a6
update module aliases
jenul-ferdinand Dec 28, 2025
95cd3cc
add module aliases for eslint config
jenul-ferdinand Dec 28, 2025
6cce084
use proper module paths
jenul-ferdinand Dec 28, 2025
943d875
new reviews v2 tag for swagger
jenul-ferdinand Dec 28, 2025
5677c42
update few unit repo methods
jenul-ferdinand Dec 28, 2025
41fc41d
add user repo
jenul-ferdinand Dec 28, 2025
c8c766a
add v2 reviews routes
jenul-ferdinand Dec 28, 2025
647a078
add fake users fixture from test db
jenul-ferdinand Dec 28, 2025
6cb4e74
setup in-memory users collection for jest testing
jenul-ferdinand Dec 28, 2025
d2f4f8f
format json fixtures
jenul-ferdinand Dec 28, 2025
e52e184
no use of models in service layer
jenul-ferdinand Dec 28, 2025
f655f4f
add tests for review service
jenul-ferdinand Dec 28, 2025
dd779b7
fix bug in refresh token generation logic
jenul-ferdinand Dec 29, 2025
fdd406f
format file
jenul-ferdinand Dec 29, 2025
3d458ad
rename import
jenul-ferdinand Dec 29, 2025
3b50603
add methods to user repo
jenul-ferdinand Dec 29, 2025
d70cc10
create user service
jenul-ferdinand Dec 29, 2025
92d1646
create user controller
jenul-ferdinand Dec 29, 2025
e1f37b7
tests for user service, google auth
jenul-ferdinand Dec 29, 2025
befc156
update vscode settings
jenul-ferdinand Dec 29, 2025
1fb16d0
add endpoints for user
jenul-ferdinand Dec 29, 2025
8a329bf
add reusable error classes
jenul-ferdinand Dec 29, 2025
77a4e28
mount new v2 routers for reviews and users
jenul-ferdinand Dec 29, 2025
df73443
remove useless
jenul-ferdinand Dec 29, 2025
84d7b86
add refresh token logic to user
jenul-ferdinand Dec 29, 2025
6338c16
add route for /refresh
jenul-ferdinand Dec 29, 2025
d2d5d47
validation for refresh
jenul-ferdinand Dec 29, 2025
28282b6
updated error handling
jenul-ferdinand Dec 29, 2025
2cb2536
use new error classes for test suite
jenul-ferdinand Dec 29, 2025
5651d01
pass in user id instead of user object for updateRefreshToken
jenul-ferdinand Dec 29, 2025
70ff36c
logout and validate for user
jenul-ferdinand Dec 29, 2025
909a3f0
add typedefs to models
jenul-ferdinand Dec 29, 2025
9486d6b
only run tag manager in production
jenul-ferdinand Dec 29, 2025
4efe98a
add jsdoc to methods
jenul-ferdinand Dec 29, 2025
778a576
user avatar upload
jenul-ferdinand Dec 29, 2025
3993478
add validate endpoint
jenul-ferdinand Dec 29, 2025
6b48734
add section for user v2 in swagger
jenul-ferdinand Dec 29, 2025
6b72261
add notification repository
jenul-ferdinand Dec 29, 2025
f04a94c
add notification service
jenul-ferdinand Dec 29, 2025
530c05e
refactor unit repo
jenul-ferdinand Dec 29, 2025
373bda9
add reactions methods for review repo
jenul-ferdinand Dec 29, 2025
dee25df
add reactions and notification methods for user repo
jenul-ferdinand Dec 29, 2025
d09f122
update toggleReaction logic for review service
jenul-ferdinand Dec 29, 2025
76e08e0
update tests for review service
jenul-ferdinand Dec 29, 2025
b09caa4
use name of class for unit service describe header
jenul-ferdinand Dec 29, 2025
2d60314
fix bugs in review service
jenul-ferdinand Dec 29, 2025
597cc04
fix bug in unit controller
jenul-ferdinand Dec 29, 2025
ef2a81b
move caching logic to unit service
jenul-ferdinand Dec 29, 2025
dce8481
notification service mocks in review service tests
jenul-ferdinand Dec 29, 2025
455e051
don't show cache warning in test env
jenul-ferdinand Dec 29, 2025
b46b10b
setup eslint and prettier for frontend
jenul-ferdinand Dec 29, 2025
3fcdb17
module aliases for frontend
jenul-ferdinand Dec 29, 2025
59e3695
unit list now uses v2 api and code style improvements to unit list code
jenul-ferdinand Dec 29, 2025
0489aaa
format all frontend files
jenul-ferdinand Dec 29, 2025
a3ed136
unit list and unit card now use v2 models
jenul-ferdinand Dec 29, 2025
94d015b
remove unused import
jenul-ferdinand Dec 29, 2025
ede8361
fe: organise imports
jenul-ferdinand Dec 29, 2025
0ec0e00
remove claude dir
jenul-ferdinand Dec 30, 2025
671b68f
update git ignore
jenul-ferdinand Dec 30, 2025
58ace46
update gitignore
jenul-ferdinand Dec 30, 2025
e2c2ea0
remove mcp json files
jenul-ferdinand Dec 30, 2025
4c18c15
update gitignore
jenul-ferdinand Dec 30, 2025
a1c933b
quiet config for dotenv loading
jenul-ferdinand Dec 31, 2025
c1e5102
add contextive definitions
jenul-ferdinand Dec 31, 2025
f078048
update jest config to use projects
jenul-ferdinand Dec 31, 2025
fb74ce6
move jest setup to tests/services
jenul-ferdinand Dec 31, 2025
afce500
update test runner scripts
jenul-ferdinand Dec 31, 2025
9b4861a
use static variable in cache provider
jenul-ferdinand Dec 31, 2025
30ab737
create jest setup file for performance project
jenul-ferdinand Dec 31, 2025
ccf52e6
create test for comparing old and new popular units route
jenul-ferdinand Dec 31, 2025
dfe3577
artillery configs
jenul-ferdinand Dec 31, 2025
9af249b
mocked redis jest setup for performance tests
jenul-ferdinand Dec 31, 2025
b06ef4f
schema for contextive
jenul-ferdinand Dec 31, 2025
3aa8de8
install ioredis-mock as dev dep
jenul-ferdinand Dec 31, 2025
b2f64cd
update artillery test to use test server port
jenul-ferdinand Dec 31, 2025
d66cad3
updated artillery yml files
jenul-ferdinand Dec 31, 2025
fcf6f12
mocked upstash redis implementation
jenul-ferdinand Dec 31, 2025
01bce24
fe: update unit-list code style
jenul-ferdinand Jan 1, 2026
1e9748c
update gitignore
jenul-ferdinand Jan 1, 2026
c80f92e
fe: add type for filter data
jenul-ferdinand Jan 1, 2026
6e8f890
comment
jenul-ferdinand Jan 1, 2026
61e2373
fe: update unit card code style
jenul-ferdinand Jan 1, 2026
60bdf22
fe: update getUnitsFiltered input type as FilterData type
jenul-ferdinand Jan 1, 2026
41a9384
update packages
jenul-ferdinand Jan 1, 2026
1805f85
update express
jenul-ferdinand Jan 1, 2026
5e538da
update packages
jenul-ferdinand Jan 1, 2026
2d276bb
update mongoose
jenul-ferdinand Jan 1, 2026
0de2791
update api performance test
jenul-ferdinand Jan 1, 2026
56fea93
update test
jenul-ferdinand Jan 1, 2026
ff3f4c2
code refactor for setu model
jenul-ferdinand Jan 1, 2026
d34b6ce
update module imports to not use @infra
jenul-ferdinand Jan 1, 2026
382df64
standardise AGENTS.md
jenul-ferdinand Jan 1, 2026
49b2cc7
use builtin crypto package
jenul-ferdinand Jan 1, 2026
4145084
Merge branch 'code-style-fixes' of https://github.com/wiredmonash/mon…
jenul-ferdinand Jan 1, 2026
fd78d0c
installed canvas confetti types package, removed declared typing
jenul-ferdinand Jan 1, 2026
84ce83d
backend: add get unit by unitcode v2
jenul-ferdinand Jan 2, 2026
c1205ca
frontend: better subscription for isAuthenticated in setu card
jenul-ferdinand Jan 2, 2026
de45bb5
rename unit service
jenul-ferdinand Jan 2, 2026
ab7855c
code improvement for unit overview
jenul-ferdinand Jan 2, 2026
15c3d0a
update param type
jenul-ferdinand Jan 2, 2026
63b074a
update template for setu card
jenul-ferdinand Jan 2, 2026
df90829
update template for unit overview
jenul-ferdinand Jan 2, 2026
b481fa8
use UnitData for unit review header
jenul-ferdinand Jan 2, 2026
d717461
backend: update get unit by unitcode to optionally allow caller to po…
jenul-ferdinand Jan 2, 2026
919a48f
backend: add get current user endpoint
jenul-ferdinand Jan 2, 2026
86ccaf3
add functionality to populate reviews authors when getting a unit by …
jenul-ferdinand Jan 2, 2026
34ecac9
update get unit service to use new params
jenul-ferdinand Jan 2, 2026
a484917
frontend: disable annoying rules for eslint
jenul-ferdinand Jan 2, 2026
c94abe5
frontend: update typing for getByUnitcode
jenul-ferdinand Jan 2, 2026
932dcf1
frontend: update unit-overview
jenul-ferdinand Jan 2, 2026
8f3c9e3
frontend: add new models
jenul-ferdinand Jan 2, 2026
818492f
backend: update create review request shape
jenul-ferdinand Jan 2, 2026
eb5727e
frontend: add new services
jenul-ferdinand Jan 2, 2026
0cfe923
frontend: install zod
jenul-ferdinand Jan 2, 2026
2f0872f
update import
jenul-ferdinand Jan 2, 2026
3ba4ea1
refactor api service
jenul-ferdinand Jan 2, 2026
3f68c73
update import
jenul-ferdinand Jan 2, 2026
e2e2ca7
update review-card template
jenul-ferdinand Jan 2, 2026
6cee1b4
frontend: refactor review card logic
jenul-ferdinand Jan 2, 2026
b98b084
frontend: update unit-review-header
jenul-ferdinand Jan 2, 2026
b901982
frontend: disable handling of report-review
jenul-ferdinand Jan 3, 2026
678626b
fe: remove report review button from template
jenul-ferdinand Jan 3, 2026
f4e467c
fe: update unit-review-header
jenul-ferdinand Jan 3, 2026
9a433dc
fe: add zod schemas infered to interfaces
jenul-ferdinand Jan 3, 2026
6a1c633
fe: update import in unit-list
jenul-ferdinand Jan 3, 2026
8ab2ec2
fe: update imports in unit-overview
jenul-ferdinand Jan 3, 2026
bb3d42c
fe: update child event handling in unit-overview template
jenul-ferdinand Jan 3, 2026
4815dc6
fe: update ai overview template validation of aiOverview object
jenul-ferdinand Jan 3, 2026
3175423
fe: update ai-overview
jenul-ferdinand Jan 3, 2026
73dc20e
fe: update review-card state mangement and event emission
jenul-ferdinand Jan 3, 2026
920fe69
fe: update unit-review-header template
jenul-ferdinand Jan 3, 2026
79a765e
fe: update unit-review-header to pass event to parent instead of call…
jenul-ferdinand Jan 3, 2026
abf81df
fe: update write-review-unit state management and event handling
jenul-ferdinand Jan 3, 2026
3df205d
fe: remove old ai overview interface
jenul-ferdinand Jan 3, 2026
b722140
fe: update typing in services
jenul-ferdinand Jan 3, 2026
a1c75fa
fe: remove useless v2 models as they work with schemas now
jenul-ferdinand Jan 3, 2026
43f8cb4
fe: add zod enums centralised
jenul-ferdinand Jan 3, 2026
c73ac28
fe: update eslint config to not warn about no empty object types
jenul-ferdinand Jan 3, 2026
320aa14
fe: update home
jenul-ferdinand Jan 3, 2026
7452eed
fe: update unit model
jenul-ferdinand Jan 3, 2026
40d7524
fe: update editor config
jenul-ferdinand Jan 3, 2026
83b7cc1
fe: use IOffering type
jenul-ferdinand Jan 4, 2026
20455d1
fe: update unit-card, use zod enum with less functions
jenul-ferdinand Jan 5, 2026
15f17d8
update vs code workspace settings
jenul-ferdinand Jan 5, 2026
785f506
fe: map response to return user in service method
jenul-ferdinand Jan 5, 2026
2cb0dde
fe: add auth state to user service
jenul-ferdinand Jan 5, 2026
9aaee9e
fe: disable profile
jenul-ferdinand Jan 5, 2026
47ceed2
fe: update input review in write-review-unit to be undefined possibly…
jenul-ferdinand Jan 5, 2026
130babc
fe: add types for google.accounts
jenul-ferdinand Jan 6, 2026
95fd06b
fe: enable type checking for @types/google.accounts
jenul-ferdinand Jan 6, 2026
e2a7ee2
fe: add auth component
jenul-ferdinand Jan 6, 2026
13a0f1f
fe: add google auth button component
jenul-ferdinand Jan 6, 2026
02f7555
fe: add google auth button service
jenul-ferdinand Jan 6, 2026
0161cf5
fe: add google svg logo
jenul-ferdinand Jan 6, 2026
6bf999e
fe: fix reviews not showing because of state check
jenul-ferdinand Jan 8, 2026
c970fe2
fe: add auth route component to routes
jenul-ferdinand Jan 8, 2026
34cbc15
fe: remove some logging in auth button
jenul-ferdinand Jan 8, 2026
9200e84
fe: use proper path for the url in user service
jenul-ferdinand Jan 8, 2026
8ee7f10
fe: use credential output from auth button to google authenticate
jenul-ferdinand Jan 8, 2026
495eb34
fe: add state management for navbar to use new user service
jenul-ferdinand Jan 9, 2026
cce5aeb
fe: state definition for navbar
jenul-ferdinand Jan 10, 2026
2164076
fe: move monstar title into it's own reusable component
jenul-ferdinand Jan 10, 2026
625ce48
fe: add input size to shiny-monstar-title
jenul-ferdinand Jan 10, 2026
a4656c0
fe: add input size to auth-google-button
jenul-ferdinand Jan 10, 2026
eb0473d
fe: add bg-dark-color hover css variable
jenul-ferdinand Jan 10, 2026
cbb7973
fe: add new types for reviews
jenul-ferdinand Jan 10, 2026
c45d93e
fe: add compact variant for review-card
jenul-ferdinand Jan 10, 2026
c1cd396
fe: auth page with two panel view
jenul-ferdinand Jan 10, 2026
f3e7d1f
fe: add responsive check for auth component
jenul-ferdinand Jan 10, 2026
6d1268c
be: add route to get n most liked reviews
jenul-ferdinand Jan 11, 2026
4ec1d6e
fe: move shiny-monstar-title component
jenul-ferdinand Jan 11, 2026
5ed2295
fe: new service to get reviews, with getting most liked reviews
jenul-ferdinand Jan 11, 2026
e145644
fe: state management for auth component to get reviews and show them …
jenul-ferdinand Jan 11, 2026
ffc7a73
be: fix user.middleware params
jenul-ferdinand Jan 11, 2026
9363fc0
fe: browse as guest link press takes user to unit list without loggin…
jenul-ferdinand Jan 11, 2026
ea5517e
fe: add app initialiser to validate user session on startup
jenul-ferdinand Jan 11, 2026
a1ddc48
fe: prevent scrolling in auth page
jenul-ferdinand Jan 11, 2026
84ca0ef
fe: mobile friendly no-scroll css query
jenul-ferdinand Jan 11, 2026
3733a68
fe: remove comments
jenul-ferdinand Jan 11, 2026
d8a533e
update root directories
jenul-ferdinand Jan 11, 2026
086eb82
fe: add more module alias paths
jenul-ferdinand Jan 11, 2026
1af6332
fe: refactor app component
jenul-ferdinand Jan 11, 2026
a907c4d
fe: add user profile to routes
jenul-ferdinand Jan 11, 2026
aec91e6
fe: auth guest link click
jenul-ferdinand Jan 11, 2026
ca863bb
fe: initial user profile comp
jenul-ferdinand Jan 11, 2026
d3eadb0
fe: navbar profile navigation
jenul-ferdinand Jan 11, 2026
c129ef4
Merge branch 'code-style-fixes' of github.com:wiredmonash/monstar int…
jenul-ferdinand Jan 11, 2026
5cb741c
fe: move constants file
jenul-ferdinand Jan 11, 2026
306996b
fe: remove scroll to top helper
jenul-ferdinand Jan 11, 2026
adcb50c
be: add route to get user by username
jenul-ferdinand Jan 11, 2026
cebd005
fe: add get by username service method
jenul-ferdinand Jan 11, 2026
635237d
be: route ordering
jenul-ferdinand Jan 11, 2026
2217802
update readme
jenul-ferdinand Jan 11, 2026
d50b731
fe: add user profile route
jenul-ferdinand Jan 13, 2026
7feea6c
fe: remove comments
jenul-ferdinand Jan 13, 2026
1aabce1
update readme
jenul-ferdinand Feb 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions .claude/settings.local.json

This file was deleted.

64 changes: 64 additions & 0 deletions .contextive/definitions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# yaml-language-server: $schema../schema.json

contexts:
- name: Monash University Course Structure
domainVisionStatement: The course structure.
terms:
- name: unit
definition: A subject offered for a course at Monash University.
examples:
- FIT1045 Introduction to Programming.
- name: course
definition: A course offered at Monash University.
examples:
- C2001 Bachelor of Computer Science.
- name: prerequisite
definition: A unit that must be completed before commencing another.
examples:
- To start FIT1008, you must first complete FIT1045.
- name: corequisite
definition: Similar to prerequisites but you're allowed to also take the unit concurrently, not just beforehand.
examples:
- To study LAW5001, you must first complete LAW5000 or study it concurrently with LAW5001.
- name: prohibition
definition: A unit that is not allowed to be completed or taken when commencing another unit.
examples:
- You can not have done/take FIT1054 to take FIT1008.

- name: Grading & Administration
domainVisionStatement: Rules regarding assessment, scoring, and critical dates.
terms:
- name: wam
definition: Weighted Average Mark. A precise calculation (0-100) reflecting academic performance across all units.
examples:
- A WAM of 85+ is required for the Dean's List.
aliases:
- weighted average mark

- name: gpa
definition: Grade Point Average. A 4.0 scale calculation distinct from WAM, often used for medical entry or international exchange.
aliases:
- grade point average

- name: hurdle
definition: An assessment task that MUST be passed (usually 45% or 50%) to pass the unit, regardless of the total final mark.
examples:
- If you get 40% on the Hurdle Exam but 60% overall, you will receive a maximum mark of 45 N.

- name: census date
definition: The final deadline to withdraw from a unit without incurring academic or financial penalty.
examples:
- Usually March 31st for Semester 1.

- name: credit points
definition: The weight of a unit. Most Monash units are 6 credit points.
examples:
- A standard semester load is 24 credit points (4 units).

- name: handbook
definition: The official Monash registry of all units, courses, and rules for a given year. The "Source of Truth".

- name: Teaching Evaluation
terms:
- name: setu
definition: Student evaluation of teaching and units.
49 changes: 49 additions & 0 deletions .contextive/schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"contexts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the context (e.g. 'Shipping')"
},
"domainVisionStatement": {
"type": "string",
"description": "A description of what this context covers."
},
"terms": {
"type": "array",
"items": {
"type": "object",
"required": ["name", "definition"],
"properties": {
"name": {
"type": "string",
"description": "The word or phrase being defined (e.g. 'Unit')"
},
"definition": {
"type": "string",
"description": "The explanation of the term"
},
"examples": {
"type": "array",
"items": { "type": "string" }
},
"aliases": {
"type": "array",
"items": { "type": "string" },
"description": "Other names for this term (e.g. 'Subject')"
}
}
}
}
},
"required": ["terms"]
}
}
}
}
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
159 changes: 29 additions & 130 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,146 +1,45 @@
# Logs
# --------------------------------- Defaults --------------------------------- #

logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp
.cache

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

# Jetbrains Webstorm specific
.idea/

# Exclude DS Store from Mac Users
.DS_Store

# Swagger output
Thumbs.db
.vercel/
.claude/
.mcp.json
CLAUDE.md

# --------------------------------- Frontend --------------------------------- #

frontend/dist/
fronten/tmp/
frontend/out-tsc/
frontend/bazel-out/

frontend/.angular/cache/
frontend/.sass-cache/
frontend/connect.lock/
frontend/coverage/
frontend/libpeerconnection.log
frontend/.claude/
frontned/.mcp.json

# ---------------------------------- Backend --------------------------------- #

backend/.env
backend/docs/swagger.json

# Sai's scraper
backend/scraper/
backend/scrapers/
backend/.claude/
backend/.mcp.json

# Vercel
.vercel
backend/tests/performance/**/*.report.json
8 changes: 0 additions & 8 deletions .mcp.json

This file was deleted.

File renamed without changes.
40 changes: 38 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
{
"typescript.tsdk": "./frontend/node_modules/typescript/lib",
"typescript.validate.enable": true,
"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.tsserver.experimental.enableProjectDiagnostics": true,
"angular.log": "verbose",
"prettier.requireConfig": true,
"eslint.enable": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}
"eslint.validate": ["javascript", "typescript", "html"],
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "explicit"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"makefile.configureOnOpen": false,
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/.hg/store/**": true,
"**/node_modules/*/**": true,
"**/dist/**": true
}
}
Loading