26 Commits

Author SHA1 Message Date
Hayden Hargreaves
068c47f49c (FIX): Fixed the Google domain bug. 2025-06-25 21:11:39 -07:00
Hayden Hargreaves
cf0e291dd9 (FEAT): Implemented a route constants domain file.
This file contains route constants so they can be changed dynamically.
However, they do not support changes to the router, those are still
manual.
2025-06-25 18:23:47 -07:00
Hayden Hargreaves
693ac373a7 (FIX): Fixed the logout endpoint, just going to direct home. 2025-06-25 18:02:33 -07:00
Hayden Hargreaves
6572c31ed4 (FEAT): Profile page is wired to backend.
This required service and repo creation for the users. Logging out is
not yet supported, but that is next.
2025-06-24 23:04:29 -07:00
Hayden Hargreaves
a1f8fe60db (UI/STYLE): Created a simple UI for the profile page.
Backend requirements are needed now! That will be the next PR.
2025-06-24 22:25:21 -07:00
Hayden Hargreaves
ae11a889f6 (UI/STYLE): Finalized the home page UI implementation.
Everything the page needs is here! This can be merged into master! It's
time to move into the create page and recipe backend.
2025-06-23 22:18:24 -07:00
Hayden Hargreaves
ac00a321d5 (UI/STYLE): Added heart buttons.
Need to work on the search piece, its not amazing right now.
2025-06-23 20:18:58 -07:00
Hayden Hargreaves
a8cfc63848 (CI/CD): Attempting to dockerize for mobile development. 2025-06-23 19:45:40 -07:00
Hayden Hargreaves
427a44d2f6 (UI/STYLE): Finished the initial static home page.
Next, going to try to dockerize so I can see it on mobile!
2025-06-20 16:39:02 -07:00
Hayden Hargreaves
1cd0f76a1a (UI/STYLE): Initial implementation of recipe of the week. 2025-06-18 21:51:52 -07:00
Hayden Hargreaves
8c98eab62b (UI/STYLE): Update the search section to be contained by the pills.
This looks a bit better and will be a bit easier to use.
2025-06-18 19:16:26 -07:00
Hayden Hargreaves
d4a0b09b11 (UI/STYLE): Implemented the first pieces of the home page!
Looking much better, loving it way more, even though its light mode. It
seems to be a bit easier to design applications in light mode.
2025-06-17 22:40:47 -07:00
Hayden Hargreaves
4299b1bfa2 (UI/STYLE): Simple changes to the navbar, wanted to have sticky.
Also, removed the examples segment.
2025-06-17 21:53:03 -07:00
Hayden Hargreaves
5577d96b0d (STYLE/UI): Implemented the nav bar for mobile and desktop.
This includes creation of the basic pages.
2025-06-16 22:21:06 -07:00
Hayden Hargreaves
5e07383ab0 (FIX): Fixed the JWT handling, no need to fail.
We don't need to fail, but we do need a way to know when a user is
logged in. The new domain(server) function IsLoggedIn will do just that!
2025-06-15 20:34:03 -07:00
Hayden Hargreaves
4a0eed2fc6 (FEAT): Logout API in place. 2025-06-15 20:16:07 -07:00
Hayden Hargreaves
8e4a0deec8 (FEAT): Removed the need for sessions, going to use JWT's in cookies.
This works very well, just need to determine what routes will be
protected and such. For now, a simple system is setup, with more to
come. For now, this is a WIP and needs some light work. But auth is
almost complete.
2025-06-14 23:52:43 -07:00
Hayden Hargreaves
4a5bfc3f10 (UI/STYLE): Implemented the simple login page.
Now all that's left for the authentication workflow is session management.
2025-06-14 21:18:35 -07:00
Hayden Hargreaves
780f5dfb84 (CHORE): Updated and removed the last few backend components.
Just needed to clean up the VC a little bit.
2025-06-14 19:33:10 -07:00
Hayden Hargreaves
b6a434ad2a (FEAT): Authentication service with Google OAuth is working!
Still missing a UI and we do not have session management just yet, but
the workflow of calling the Google API's and creating/finding users is
working with the current structure.
2025-06-14 12:35:08 -07:00
Hayden Hargreaves
71e32f1fd7 (FIX): Created a decent dependency inject architecture.
The system allows services and repositories to be created in the main
server definition and then store them in the context. They can then be
retrieved and mapped onto the injection type and accessed in the
handlers. The handlers can then use the deps to call services. Each
service is initialized with the required repositories so they can be
accessed directly.
2025-06-14 12:30:17 -07:00
Hayden Hargreaves
3c4710bb48 (SQL/MIGRATION): First DB migration. Created the users table.
Also, needed to update to using plural table names.
2025-06-14 00:02:04 -07:00
Hayden Hargreaves
a9cdc25adf (FEAT): Implemented the first stages of Google OAuth.
All that's left is the UI and repository implementation.
2025-06-13 22:50:46 -07:00
Hayden Hargreaves
6fb4664478 (CHORE): Fixed tailwind css and directory renames. 2025-06-13 22:49:38 -07:00
Hayden Hargreaves
a88d807e40 (FIX): Server and routers setup. 2025-06-13 16:44:23 -07:00
Hayden Hargreaves
0b29602cb8 (CHORE): Created the directories based on the structure defined before.
Pretty sure everything needed is here, next step is beginning implementation!
Finally, jesus.
2025-06-13 15:00:43 -07:00