Skip to content

Latest commit

 

History

History
263 lines (132 loc) · 19 KB

CHANGELOG.md

File metadata and controls

263 lines (132 loc) · 19 KB

v0.4.0 (2023-11-10)

Features

  • routes/Profile: ensure the user is authenticated to access the /profile route 19fa90e

  • implement a form to allow users to change their username af81c59

  • trpc: implement an authenticated procedure 30b1cdf

  • components: add a component to represent aspects of a page c639695

  • next-auth: add the user's id within the payload d37957f

  • initialize trpc dd1af6f

  • auth: implement a login system c371382

  • components/Input: implement a property to represent error/helper text dea14ea

  • prisma: update schema for next-auth 32da132

  • implement a menu to represent the user dbc1c75

  • initialize prisma + next-auth f1a2f00

  • implement the layout for auth pages e41785d

  • implement the base layout for the application 152adf2

  • components: add a component icon for the logo b4535fa

  • types: implement a type to represent the props a page gets 5da5725

  • nextjs: enable the experimental statically typed links feature 337502f

UI

  • components/Toast: implement the new variant success 54dabdf

  • layout/Profile: implement a sidebar for the profile route 2e7cdd4

  • components/NavBar: set the foreground of other routes to mute 40faea5

  • set the application within a container to reflect breakpoints f3e9605

  • components/Command: set the accent color to the proper source 5791a2e

  • components/NavBar: only set other routes from the current to change color when hovered over b4b94ba

  • tailwind: implement a nord color scheme fafabcb

  • components/Button: ensure the loading spinner infers the correct color d762073

  • components/ThemeSelector: remove the outline when focused a0921d9

  • components: set the cursor to point when hovering over a command item 77134ff

Refactored

  • css: group light mode values under a class 25c4e49

Bug Fixes

  • prettier: fix linting errors 06db1e6

  • components/auth/Form: do not pass given props to the base div element 6c05172

  • components: ensure the metadata for icons represent the correct label 1e17b8b

Init

  • implement app router template 6368e61

v0.3.0 (2023-04-11)

Reverted

  • re-implement support for authenticating via credentials 60a6dc4

  • re-implement support for authenticating via credentials a6628af

Bug Fixes

  • frontend/components/Drawer: get the current session within the component 56eb164

  • frontend/components/Drawer: get the current session within the component db7c334

  • frontend/components/Drawer: wrap the children of a Box component in a fragment 2fa8c41

  • frontend/components/Drawer: wrap the children of a Box component in a fragment 81935d4

Features

  • frontend: implement an export referencing common paths ce8e8bd

  • frontend: implement an export referencing common paths 4c26cfa

  • frontend/components/UserMenu: implement states to prevent users from spamming buttons 099460e

  • frontend/components/UserMenu: implement states to prevent users from spamming buttons 3acc0bb

  • frontend: implement a profile page 34d7bf7

  • frontend: implement a profile page a45c68b

  • frontend: implement an 'about' page for information regarding the website bd87e21

  • frontend: implement an 'about' page for information regarding the website 90debc4

  • frontend: implement a sidebar f696ebb

  • frontend: implement a sidebar a1ef091

UI

  • frontend/components/Drawer: remove padding on list items 57ffe41

  • frontend/components/Drawer: remove padding on list items 26cdbee

Build System

  • nextjs: enable the experimental statically typed links feature c1e0309

Init

  • implement app router template 95abe07

v0.2.0 (2023-04-08)

Refactored

  • reorganize project into root directory 9333bd6

  • frontend/components/UserMenu: retrieve the path to redirect to from props eb6ecbf

  • import the local stylesheet last 121f574

  • frontend: refactor the theme implementation to be cleaner 25e7349

Features

  • frontend: only support google for authentication 410ddf9

  • frontend/structs/API: implement a method to handle calling and notifying a user for an api request 26e88f6

  • frontend: set ids for toast notifications to prevent duplicates eb5761e

  • frontend/components/_app: only change the theme if it differs from the active theme 8e0840b

  • frontend/components/UserMenu: redirect back to the same page when the signin/signout button is clicked a2198f7

  • frontend: redirect to the specified callback after a user has created an account 127a429

  • frontend: add a link component that combines material ui and next c0acac0

  • frontend: implement a state system within the signup/signin page cfd2b17

  • frontend: move the head tag to the _app component to dynamically set the app's theme 1d5adc6

  • frontend: redirect the user to the home page if they attempt to visit the signup page while signed-in d37e7a9

  • replace notistack with react-toastify for notifications dd4cb9e

  • frontend: add favicons 8655ba3

  • frontend: opt for next links when specifying links 7cae9e0

  • frontend: add a home button in the signin and signup pages aaa5624

  • frontend: redirect to the homepage if the signin page is visited while signed in 3bd0a59

  • backend: move the backend within the next application effb81d

  • frontend: implement authentication 7840dc7

  • frontend: add a page dedicated page for a 404 error a54da9a

  • frontend: edit the _error page to reflect a generic error 6108bdf

  • backend: update database to know how a user created an account 60f217b

  • backend: implement CORS 15dfd28

  • frontend: make the default theme dark mode 1b61f4a

  • frontend: implement a custom 404 page 416bbc0

  • frontend: add a utility function to capitalize a string 51193d2

  • frontend: implement a theme switcher 442065e

  • frontend: implement themes de25ebb

  • frontend: implement the base structure for the application f41af59

  • backend: add authentication 6cbe83b

  • backend/docs: add more metadata information about the api documentation 2f5e2d6

  • backend/controllers: log when a user has been created 3135612

  • backend/controllers: hash passwords when creating a user a1c6aad

  • backend/controllers: implement the user/signup endpoint 8ffc7b9

  • backend/prisma: implement the user model 2ce1c13

Build System

  • backend: enforce the user to provide a name for a migration fd7ed4e

  • frontend: rename the production build script from 'build:deploy' to 'build:production' ea21eb8

  • frontend: add script to generate prisma after installation 2143fd0

  • frontend: update eslint rules 409ecd6

  • frontend: add a template for .env eb1e41c

  • implement script to update whenever a change is pushed 8ec9bca

UI

  • frontend: set the toast container within the theme's provider, allowing notifications to get colors from material ui 2adfab6

  • frontend/notifications: wrap the close button within a box to ensure the icon does not get warped 619b7fb

  • frontend: adjust margins for the close button on toast notifications c51dbe5

  • frontend: adjust margins for the close button on toast notifications 02b9d62

  • frontend: adjust animation speed for toast notifications de65b2e

  • frontend: move necessary files under the 'src' directory 498b7ef

Bug Fixes

  • frontend/components/usermenu: remove 'pathname' from props 59c47cb

  • frontend: use getServerSession over getSession server-side 3e976dc

  • frontend: use jwt for next-auth to support credentials 21c30f7

  • frontend/next-auth: cast a response from the api to 'any' 7ea1eb3

  • frontend/structs/api: check the type of a caught error when calling the api ef0e4c2

  • frontend: cast a component's type to include a 'noAppbar' property 5f986eb

  • frontend: fix eslint rule violations 293c231

  • backend/api: use 'sendStatus' instead of 'send' dc466fb

Removed Features

  • frontend: remove api routes 78b146e

v0.1.0 (2023-02-20)

Init