v0.4.0 (2023-11-10)
-
routes/Profile: ensure the user is authenticated to access the
/profile
route19fa90e
-
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
-
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
- css: group light mode values under a class
25c4e49
-
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
- implement app router template
6368e61
v0.3.0 (2023-04-11)
-
re-implement support for authenticating via credentials
60a6dc4
-
re-implement support for authenticating via credentials
a6628af
-
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
-
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
-
frontend/components/Drawer: remove padding on list items
57ffe41
-
frontend/components/Drawer: remove padding on list items
26cdbee
- nextjs: enable the experimental statically typed links feature
c1e0309
- implement app router template
95abe07
v0.2.0 (2023-04-08)
-
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
-
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
-
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
-
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
-
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
- frontend: remove api routes
78b146e
- initial commit
82dcb48