Skip to content

Tags: vichannnnn/holy-grail

Tags

v1.0.5

Toggle v1.0.5's commit message
feat: add some margin top on header

v1.0.4

Toggle v1.0.4's commit message
fix: combobox moving when there is an error

v1.0.3

Toggle v1.0.3's commit message
feat(admin-page): add year edit function into existing notes

v1.0.2

Toggle v1.0.2's commit message
fix(ci): add CHANGELOG.md for automated changelogs

v1.0.1

Toggle v1.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
v1.0.1 hotfixes for production (#76)

* Master (#73)

* v1.0.0 official release  (#72)

* Feat/update tests (#38)

* feat: update tests boilerplate

* fix(tests): update dependency mocking in tests

* chore(readme): update pipeline badge

* chore(tests): remove echo from async_engine (#40)

* Feat/update tests (#42)

* Feat/ci cd update (#43)

* feat(pre-commit): add pre commit hook

* feat(ci): separate the ci/cd into different ymls and badges

* Update README.md

* fix(ci): update trigger config

* fix(ci): update trigger config

* fix(ci): update trigger config

* fix(ci): update trigger config

* fix(ci): update conclusion success trigger

* chore(env): update .env_example to .env.example

* fix(ci): update env step

* fix(ci): update env step

* fix(ci): update env step

* fix(ci): update alls-green

* Feat/update tests (#45)

* chore(requirements): update requirements.txt for fastapi to 0.100.0

* chore(pre-commit): added pre commit hooks

* feat(tests): add dev endpoint for register without email & s3 bucket dependency injection

* chore(makefile): add venv make command

* chore(makefile&readme): update venv instructions and precommit instructions

* chore(readme): update readme and env

* feat(tests): update library api test coverage & update s3 client dependency on test env

* fix(makefile): update codecov command with testing var

* fix(makefile): update test to fail immediately if there is a fail

* test(ci): update ci trigger for deploy and build and test fail test (#46)

* test(ci): update ci trigger for deploy and build and test fail test

* test

* update

* test (#47)

* test

* fix(ci): separate test

* Fix/pass test ci (#49)

* test

* fix(ci): separate test

* feat(tests): update more tests

* Fix/pass test ci (#50)

* test

* fix(ci): separate test

* feat(tests): update more tests

* feat(tests): update auth tests

* test

* chore(ci/readme): update badges & some ci test

* feat(categories): update subject endpoint and subject education level… (#51)

* feat(categories): update subject endpoint and subject education level relationship

* feat(migration): add migration script for subject-education level relationship

* chore(codecov): add yml config for codecov to not fail when coverage drops

* chore(db): update make command & gitignore

* Test (#59)

* refactor(docker-compose): update prod config and format

* feat(docker): update python image to 3.11 and dockerignore config

* refactor(tests): update sessionmaker to async_sessionmaker and tests config session

* fix(dockerfile): remove --no-cache

* refactor(auth): update typehint for auth model

* refactor(tests): update test to not require bash script

* Feat/rate limit (#60)

* chore(precommit): update pre commit hook

* chore(auth): update rate limit for auth endpoints

* chore(rate-limit): update ipaddr rate limit logic

* chore(rate-limit): update rate limit message on frontend

* chore(auth): separate logic from endpoint layer

* chore(readme): update readme for pre commit

* chore(library): optimize the create note query

* Feat/fe filter update (#61)

* fix(upload-page): update the upload file behavior when error and displaying appropriate error

* chore: add endpoint for getting single category level

* chore(notes-table): update NotesTable for combobox to support new cat-sub relationship

* chore(note-table): update combobox opacity when disabled

* feat(note-table): update combobox behavior to filter subjects for category level

* chore(note-table): remove subject combobox value if category gets removed and subject disabled again

* test(categories): update test for new endpoint

* Feat/optimize (#63)

* chore: separate dependencies to its own file

* chore: update codebase

* chore: update CRUD generic, register function & separate into utils directory

* chore(exceptions): update error to generic errors

* chore(deps): update dependencies to annotated

* refactor: optimize service logic

* chore: fix pylint issues

* fix: clear alert on redirect (#64)

* add html to emails (#62)

* fix: fix ping task url

* fix(email): update email template to reflect variables input (#66)

* fix(upload-file): update register account error description

* Feat/keyword filter (#67)

* feat(notes): update backend get notes endpoint to accept keyword argument

* feat(combobox): add keyword filter on frontend

* chore: remove unused component & clean imports

* Feat/keyword filter (#68)

* feat(combobox): add keyword filter on frontend

* chore(api): add barrel import for api

* fix(approval-table): update approval table with new changes

* chore: refactor combobox logic and notesapplication

* refactor: update NotesIcon component

* refactor(auth): update api request data structure and simplify error logic

* chore: update change password page

* chore(ci/cd): update codecov.yml

* chore(account-verify): update account verify page and header (#69)

* chore: fix some lint issue

* fix: update data input for tables

* refactor(frontend): update all components and features to barrel imports & remove default exports

* refactor(frontend): update all provider barrel imports & update tsconfig

* refactor: clean up remaining imports

* fix: fix fetchData note filter issue

* refactor(library): optimize the library loading logic by removing redundant endpoint calls

* chore(deploy): update deployment instructions & readme

* fix(make): command fix

* chore: dev env not handling SPA routes correctly

* chore: dev env not handling SPA routes correctly

* feat: support multiple file uploads (#37)

* feat: implement ui

* feat:add validation

* fix: clarify validation

* feat: add multi upload button

* fix: layout and styling

* feat: reformat and add delete logic

* feat: add temporary logic to sumbit

* fix: fix err in temp logic

* feat: implement ui changes

* feat: add 20 ratelimit

* feat: add clientside validation for submission

* feat: rm temp logic

* fix: ratelimit, client erroring

* fix: fe bugs

* feat: make ui nicer

* feat: refactor ui

* fix: cleanup frontend

* feat: finallise UI

* fix: max 10 uploads

* fix: sync select subject constraints with library

* chore(library): update create_note endpoint and service logic

* chore: implement error tracking for specific file box

* feat: endpoint validate types

* fix: handle ui, duplicate docname in form

* fix: prettier and prepare for merge

* chore: refactor

* chore: removed unused import

* chore: handle server validation on FE

* chore: rebase

* chore: finallise ui again

* fix: warns in console

* chore: remove root package.json & update export

* fix: infinite loading on submit

* chore: redo helpertext styling

* refactor(library): update & optimize multi upload service logic

* fix(library): fix transaction and file logic

* test(library): temporarily comment out test

* chore(library): validate endpoint for file limit

* chore(upload-notes): update the style of the uploadpage jsx

* chore: adjust codecov threshold

---------

Co-authored-by: hima <[email protected]>

* Feat/contribute button (#71)

* chore(button): update header to use a common HeaderButton component

* chore(button): update HeaderButton component and user button logic

* feat(header): add contribute notes button

* chore(db): update index for document name and category_id for subject

* fix: fix mobile styling (#70)

* fix: fix mobile styling

* fix: again

* fix: again again

* fix: again again again

---------

Co-authored-by: SebassNoob <78428559 [email protected]>
Co-authored-by: tongyu / bucketfish <[email protected]>

* chore: fix conflict

---------

Co-authored-by: SebassNoob <78428559 [email protected]>
Co-authored-by: tongyu / bucketfish <[email protected]>

* v1.0.0 official release  (#72)

* Feat/update tests (#38)

* feat: update tests boilerplate

* fix(tests): update dependency mocking in tests

* chore(readme): update pipeline badge

* chore(tests): remove echo from async_engine (#40)

* Feat/update tests (#42)

* Feat/ci cd update (#43)

* feat(pre-commit): add pre commit hook

* feat(ci): separate the ci/cd into different ymls and badges

* Update README.md

* fix(ci): update trigger config

* fix(ci): update trigger config

* fix(ci): update trigger config

* fix(ci): update trigger config

* fix(ci): update conclusion success trigger

* chore(env): update .env_example to .env.example

* fix(ci): update env step

* fix(ci): update env step

* fix(ci): update env step

* fix(ci): update alls-green

* Feat/update tests (#45)

* chore(requirements): update requirements.txt for fastapi to 0.100.0

* chore(pre-commit): added pre commit hooks

* feat(tests): add dev endpoint for register without email & s3 bucket dependency injection

* chore(makefile): add venv make command

* chore(makefile&readme): update venv instructions and precommit instructions

* chore(readme): update readme and env

* feat(tests): update library api test coverage & update s3 client dependency on test env

* fix(makefile): update codecov command with testing var

* fix(makefile): update test to fail immediately if there is a fail

* test(ci): update ci trigger for deploy and build and test fail test (#46)

* test(ci): update ci trigger for deploy and build and test fail test

* test

* update

* test (#47)

* test

* fix(ci): separate test

* Fix/pass test ci (#49)

* test

* fix(ci): separate test

* feat(tests): update more tests

* Fix/pass test ci (#50)

* test

* fix(ci): separate test

* feat(tests): update more tests

* feat(tests): update auth tests

* test

* chore(ci/readme): update badges & some ci test

* feat(categories): update subject endpoint and subject education level… (#51)

* feat(categories): update subject endpoint and subject education level relationship

* feat(migration): add migration script for subject-education level relationship

* chore(codecov): add yml config for codecov to not fail when coverage drops

* chore(db): update make command & gitignore

* Test (#59)

* refactor(docker-compose): update prod config and format

* feat(docker): update python image to 3.11 and dockerignore config

* refactor(tests): update sessionmaker to async_sessionmaker and tests config session

* fix(dockerfile): remove --no-cache

* refactor(auth): update typehint for auth model

* refactor(tests): update test to not require bash script

* Feat/rate limit (#60)

* chore(precommit): update pre commit hook

* chore(auth): update rate limit for auth endpoints

* chore(rate-limit): update ipaddr rate limit logic

* chore(rate-limit): update rate limit message on frontend

* chore(auth): separate logic from endpoint layer

* chore(readme): update readme for pre commit

* chore(library): optimize the create note query

* Feat/fe filter update (#61)

* fix(upload-page): update the upload file behavior when error and displaying appropriate error

* chore: add endpoint for getting single category level

* chore(notes-table): update NotesTable for combobox to support new cat-sub relationship

* chore(note-table): update combobox opacity when disabled

* feat(note-table): update combobox behavior to filter subjects for category level

* chore(note-table): remove subject combobox value if category gets removed and subject disabled again

* test(categories): update test for new endpoint

* Feat/optimize (#63)

* chore: separate dependencies to its own file

* chore: update codebase

* chore: update CRUD generic, register function & separate into utils directory

* chore(exceptions): update error to generic errors

* chore(deps): update dependencies to annotated

* refactor: optimize service logic

* chore: fix pylint issues

* fix: clear alert on redirect (#64)

* add html to emails (#62)

* fix: fix ping task url

* fix(email): update email template to reflect variables input (#66)

* fix(upload-file): update register account error description

* Feat/keyword filter (#67)

* feat(notes): update backend get notes endpoint to accept keyword argument

* feat(combobox): add keyword filter on frontend

* chore: remove unused component & clean imports

* Feat/keyword filter (#68)

* feat(combobox): add keyword filter on frontend

* chore(api): add barrel import for api

* fix(approval-table): update approval table with new changes

* chore: refactor combobox logic and notesapplication

* refactor: update NotesIcon component

* refactor(auth): update api request data structure and simplify error logic

* chore: update change password page

* chore(ci/cd): update codecov.yml

* chore(account-verify): update account verify page and header (#69)

* chore: fix some lint issue

* fix: update data input for tables

* refactor(frontend): update all components and features to barrel imports & remove default exports

* refactor(frontend): update all provider barrel imports & update tsconfig

* refactor: clean up remaining imports

* fix: fix fetchData note filter issue

* refactor(library): optimize the library loading logic by removing redundant endpoint calls

* chore(deploy): update deployment instructions & readme

* fix(make): command fix

* chore: dev env not handling SPA routes correctly

* chore: dev env not handling SPA routes correctly

* feat: support multiple file uploads (#37)

* feat: implement ui

* feat:add validation

* fix: clarify validation

* feat: add multi upload button

* fix: layout and styling

* feat: reformat and add delete logic

* feat: add temporary logic to sumbit

* fix: fix err in temp logic

* feat: implement ui changes

* feat: add 20 ratelimit

* feat: add clientside validation for submission

* feat: rm temp logic

* fix: ratelimit, client erroring

* fix: fe bugs

* feat: make ui nicer

* feat: refactor ui

* fix: cleanup frontend

* feat: finallise UI

* fix: max 10 uploads

* fix: sync select subject constraints with library

* chore(library): update create_note endpoint and service logic

* chore: implement error tracking for specific file box

* feat: endpoint validate types

* fix: handle ui, duplicate docname in form

* fix: prettier and prepare for merge

* chore: refactor

* chore: removed unused import

* chore: handle server validation on FE

* chore: rebase

* chore: finallise ui again

* fix: warns in console

* chore: remove root package.json & update export

* fix: infinite loading on submit

* chore: redo helpertext styling

* refactor(library): update & optimize multi upload service logic

* fix(library): fix transaction and file logic

* test(library): temporarily comment out test

* chore(library): validate endpoint for file limit

* chore(upload-notes): update the style of the uploadpage jsx

* chore: adjust codecov threshold

---------

Co-authored-by: hima <[email protected]>

* Feat/contribute button (#71)

* chore(button): update header to use a common HeaderButton component

* chore(button): update HeaderButton component and user button logic

* feat(header): add contribute notes button

* chore(db): update index for document name and category_id for subject

* fix: fix mobile styling (#70)

* fix: fix mobile styling

* fix: again

* fix: again again

* fix: again again again

---------

Co-authored-by: SebassNoob <78428559 [email protected]>
Co-authored-by: tongyu / bucketfish <[email protected]>

* chore: fix conflict

* chore(readme): update readme badge

* fix(auth): fix resend verification email not updating email token

* fix: verification email layout due to flexbox (#75)

* fix: verification email layout due to flexbox

* chore(auth): update auth to log in upon register & fix issue on vague register error

* feat(auth): keeps user logged on after registering for an account

* fix(auth): display account register error correctly now

* feat(header): update contribute button to header center instead

* fix(upload-page): update for only verified user to access upload page, and refresh bug causing verified user to get kicked to home page

* fix(change-password): add consistent spacing for user forms

* fix(admin-panel): get users by ascending id

---------

Co-authored-by: hima <[email protected]>

---------

Co-authored-by: SebassNoob <78428559 [email protected]>
Co-authored-by: tongyu / bucketfish <[email protected]>

v1.0.0

Toggle v1.0.0's commit message
chore: fix conflict