66 Commits

Author SHA1 Message Date
Hayden Hargreaves
1acc3792c5 (FEAT): Finally working on the create page.
This is a big build, but the last one! Lots of validation is done and
most of the inputs are completed. What remains are the complex elements:
tags, ingredients and instructions. Once those are done, we can start
working on the backend and making sure everything is wired together
properly.
2025-12-01 21:31:53 -07:00
Hayden Hargreaves
031df19b44 (FEAT): Added loading spinners to search and implemented context.
Filter context seems to be working! Using local storage so it can
persist.
2025-12-01 13:45:22 -07:00
Hayden Hargreaves
4093f9fd9c (FIX): Added click handler to profile recipe list items. 2025-12-01 12:30:38 -07:00
Hayden Hargreaves
90ebdd3a9a (FIX): Better styles and some small fixes. 2025-11-30 22:01:13 -07:00
Hayden Hargreaves
25ac0fd527 (FEAT): Searching is working!
So much progress! Yay!! Whats missing is the global storage of the
filters. That is the final touch for searching.
2025-11-30 21:53:07 -07:00
Hayden Hargreaves
00acb981b0 (FEAT): Created GetUserV2 API.
This is used to finish the recipe display page!
2025-11-20 12:40:49 -07:00
Hayden Hargreaves
c68cb72ffb (FEAT): Engagement for recipes is translated. 2025-11-19 13:44:41 -07:00
Hayden Hargreaves
2f5dd0dbc4 (FEAT): UI is complete, just need the actions to be implemented. 2025-11-19 12:30:56 -07:00
Hayden Hargreaves
cfaace1bfd (FEAT): Working on the recipe page! This one is making lots of progress.
But there is lots to be done!
2025-11-18 22:28:22 -07:00
Hayden Hargreaves
3905557511 (FIX): Fixed google image error.
The API is rate limited, so by defaulting to the letter images works
fine for now.
2025-11-18 21:36:22 -07:00
Hayden Hargreaves
38f3c87885 (FEAT): Migrated the home page APIS.
Just need a fix for the optinal authenticated user for the ROTW.
2025-11-15 23:43:20 -07:00
Hayden Hargreaves
c0b76506c4 (FEAT): Profile page APIs are complete!!!!
This also includes a shell.nix file for use just in case the flake
isn't.
2025-11-15 23:26:16 -07:00
Hayden Hargreaves
f66a990040 (FEAT): Profile APIs are almost totally migrated! 2025-11-14 23:46:46 -07:00
Hayden Hargreaves
983d326a47 (FIX): Auth seems to be working much better!
Finally, thank god. I still want a better way to manage the cookies. But
not right now.
2025-11-14 23:31:23 -07:00
Hayden Hargreaves
3177a4d089 (FEAT): Working on auth still 2025-11-14 22:33:54 -07:00
Hayden Hargreaves
1749a91bf9 (FEAT): Context is somewhat working
It works okay, feels a bit slugish, but that might just be the
environments fault.
2025-11-14 13:08:05 -07:00
Hayden Hargreaves
25ea3fcfd7 (FEAT): JWT auth is coming along so well!
We have it in the UI, just need a way to send it back and handle it in
the backend.
2025-11-13 22:57:05 -07:00
Hayden Hargreaves
34b0cc4199 (FEAT): Translated the first API.
Auth is next...
2025-11-13 21:38:47 -07:00
Hayden Hargreaves
281fd673d3 (FEAT): Shopping list 2025-11-13 20:18:55 -07:00
Hayden Hargreaves
5db803d033 (FEAT): Create page translate, but still not functionality.
This one will be very difficult to translate.
2025-11-13 20:13:46 -07:00
Hayden Hargreaves
c9be9876e3 (FEAT): Profile page is complete, minus functionality 2025-11-13 19:57:10 -07:00
Hayden Hargreaves
45a0d0e54c (FEAT): Favorites list completed, roughly.
No functionality still.
2025-11-13 14:22:10 -07:00
Hayden Hargreaves
2916eeef61 (FEAT): Home page is awfully close to complete.
Of course it needs to be wired up, but for now it works.
2025-10-30 21:19:55 -07:00
Hayden Hargreaves
7c67225f10 (FEAT): Continued implementation of the home page.
Making lots of progress
2025-10-30 13:10:50 -07:00
Hayden Hargreaves
b8ed93fd9e (FEAT): Started work on the home page!
This is going by very quick, at least the static pieces.
2025-10-29 21:44:10 -07:00
Hayden Hargreaves
0a1b380105 (FIX): Implemented an interesting layout update. 2025-10-29 21:37:12 -07:00
Hayden Hargreaves
15c2b31e9f (FEAT): Implemented 404 page 2025-10-29 21:31:28 -07:00
Hayden Hargreaves
426c8534f0 (FEAT): Created the other pages, empty for now. 2025-10-29 21:27:47 -07:00
Hayden Hargreaves
8655df8f6b (FEAT): Navbar implemented! 2025-10-29 21:19:53 -07:00
Hayden Hargreaves
a0d4f29527 (FEAT): Init the React + TSX project!
Jeez, how far I have come...
2025-10-29 19:59:10 -07:00
Hayden Hargreaves
47b8386844 (FEAT): Errors can now be displayed using the RenderErrorBanner fx.
This is found in the components domain. Make sure only HTMX routes call
it. Although, I think I put this into the page handlers WHICH IS WRONG.

However, it does work, ish. But it does not load into the DOM properly.
But it seems to display just fine.
2025-09-03 22:22:23 -07:00
Hayden Hargreaves
d22f9a7ff3 (FIX): Added directions for create page.
It was brought to my attention that the menu was hard to understand. Now
there are some simple directions.
2025-08-20 21:33:21 -07:00
Hayden Hargreaves
930ce72f54 (FIX): Updated the templ version 2025-08-14 20:37:16 -07:00
Hayden Hargreaves
2dc99c30c8 (FIX/UI): Only displaying 3 lines in search results. 2025-07-27 18:41:10 -07:00
Hayden Hargreaves
53943dd183 (FEAT): Implemented recipe of the week! And image placeholder.
Still having the stupid ass nil dereferences, I think I might need to
migrate to using success returns instead of pointers. Because they're
fucked. And even more so now.
2025-07-26 22:36:48 -07:00
Hayden Hargreaves
4614b4ef37 (UI): Implemented the UI for the recipe of the week. 2025-07-25 16:53:31 -07:00
Hayden Hargreaves
eec8ed00c3 (FEAT): Application has been dockerized.
The application can now be built, tailwind is built, AND templ
components are generated! Which means, we can no longer push the
tailwind generated CSS file OR the templ generated go files!

Plus, this is the first step towards deployment and CI/CD!
2025-07-21 20:14:03 -07:00
Hayden Hargreaves
21f958a4fb (FEAT): Completed the lists section on the home page.
This includes backend updates as well as frontend changes! The backend
also includes a new repository to get a list of jobs via their IDs,
which does respect order!

The list displays for users that are logged in and a small message when
the user is not logged in. The last piece is the recipe of the week
segment, which can be as simple as a DB cron-job. But that will require
stored procedures. Need to learn those next.

Though I want to deploy the application soon, so I need to begin working
on that.
2025-07-20 21:56:56 -07:00
Hayden Hargreaves
27d5b59cfc (UI/FIX): Displaying a heart next to favorites.
This effect is seen in the favorites page AND the search page! But of
course, only for users that are logged in.
2025-07-16 19:32:54 -07:00
Hayden Hargreaves
aacca77890 (FEAT): Created backend API to get users favorite recipes.
The UI is wired up and connected as well, for the profile page. Next
step is to create the favorites page.
2025-07-15 22:11:25 -07:00
Hayden Hargreaves
79bee1cde7 (FEAT): Updated recipe repo to include recipe favorite status.
This means we need to pass the user id into the various methods that
call it. But, since it is a pointer, we can use nil if we don't have a
user to check with (this is noted in the service).
2025-07-15 19:17:41 -07:00
Hayden Hargreaves
d29426290d (FEAT): Created engagement buttons, and wired most of them up!
The make button is pretty much done, just need to finish up by
rate limiting it. That will take place in the engagement repository.

Sharing works as well, just a UI change, there is no backend yet, maybe
there should be an engagement type for sharing recipes. But not totally
sure.

The viewing is also in a semi-working state. It does not create requests
for users that aren't signed in, which needs to come. With that update
there is a need to update HOW the requests come in, we don't need it
every time we load the page. Maybe just when we click to it, from
somewhere else?

Finally, the favoriting does not totally work. The entry into the
engagement table is complete, but the actual favorites table, favorite
creation, button toggling AND button rendering is not implemented yet.
2025-07-14 21:00:28 -07:00
Hayden Hargreaves
acbb07cb34 (UI): Small UI tweaks. 2025-07-14 18:07:58 -07:00
Hayden Hargreaves
9be423cea0 (UI): Finished up the profile implementation for now.
The other sections not working yet were marked as under construction.
There still needs to be a page for "see all..." for the recipes, but
that will be a task for another time.
2025-07-13 19:58:47 -07:00
Hayden Hargreaves
ae1f4f8e99 (UI/STYLE): Implemented the first rendition of the profile page.
Needs a backend wire job, but it looks pretty good. I can't really test
this page on a real mobile device either, since it requires the user to
be logged in and the testing doesn't work with google.
2025-07-12 14:22:23 -07:00
Hayden Hargreaves
737f56d3a0 (UI): Simple under construction page implemented.
This is a temporary measure, until the favorites and shopping list pages
are implemented.
2025-07-11 18:20:15 -07:00
Hayden Hargreaves
5540daf6b6 (UI): Created a 404 not found page!
This loads whenever a page that does not exist is loaded. I would also
like to add some "coming soon" dialog to the few pages that don't exist
yet. Before deploying to the server.
2025-07-10 20:52:35 -07:00
Hayden Hargreaves
9ac7356668 (DOC/FEAT): Updated doc comments and completed the search redirection!
The search is nearly complete for the initial implementation. Just need
to figure out what to do with the text search provided, make any
required UI changes, and eventual implement pagination via a "load more"
button.
2025-07-09 22:21:49 -07:00
Hayden Hargreaves
c0fc47c569 (UI): UI implementation of the search page. Somewhat wired up.
Missing some context storage and better passing of data to allow
between the home page to the search page. Need a way to store the search
results in state so they can be retrieved when the page is reloaded,
etc.
2025-07-07 21:36:13 -07:00
Hayden Hargreaves
7ad710f880 (FEAT): Search is returning recipes, next just need a UI and wire job.
Furthermore, not sure how we are going to handle the searching. Maybe a
full-text search index? For now, it has been ignored, but the filters
seem to be working properly.
2025-07-06 22:40:15 -07:00