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
d3d9c8a9e2
(DOCS): Updated DB status
2025-06-14 21:30:34 -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
86913faed7
(DOCS): Going to need a session table and such for user management.
...
This is the final piece that is needed for user management, the
sessions. Both in the repository as well as the session/middleware.
2025-06-13 23:01:54 -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
Hayden Hargreaves
e8d4d8d8ab
(DOCS): Created the Project Structure guide.
...
This serves as outsider notes as well as my own reference sheet.
2025-06-13 14:59:39 -07:00
Hayden Hargreaves
9b7166f3b6
(INIT): Project initialized! Using the Go + HTMX + Templ stack!
2025-06-13 12:38:01 -07:00
4d449e2b9d
(DOCS): Added OAuth comment to auth specs.
...
This might be a good option, to save time and allow for ease of use.
2025-06-11 11:39:35 -07:00
Hayden Hargreaves
8aaf3b6fdd
(DOCS): Created README.md
2025-06-10 22:38:30 -07:00
Hayden Hargreaves
1bdd3b03cf
(REFACTOR): Going to use Go.
...
It's too hard to learn how to use Elixir, live view, and all this new
magic. I need this application to be done.
2025-06-10 22:36:30 -07:00
Hayden Hargreaves
e1b9d9718e
(DOCS): Began specifications for user authentication.
...
This includes API and UI specs. The next step is actually beginning to
write some API code.
2025-06-10 21:46:27 -07:00
Hayden Hargreaves
d1a1a2714e
(DOCS): Updated API requirements for the create page.
...
These are very simple. Final step before API implementation can continue
is defining the user specs.
2025-06-10 21:34:25 -07:00
Hayden Hargreaves
0781a6c942
(UI/STYLE): Finished the UI designs for the creation wizard!
...
This means its almost time for the backend to begin!
2025-06-04 21:28:14 -07:00
Hayden Hargreaves
a0c67cedc5
(UI/STYLE): Began working on the spec and UI for the create page.
...
Nearly completed the UI spec, but did not start the API spec. Started on
the UI implementation using an example from my Potion Gem.
2025-06-03 21:36:17 -07:00
Hayden Hargreaves
6ec6f4d1c7
(UI/STYLE): Completed* the home page.
...
Of course, its not 100% done, it will always be a WIP. But for now,
moving on. Specs are up to date as well.
2025-06-03 20:37:20 -07:00
Hayden Hargreaves
a6bf728f06
(DOCS): Determined what the last list should be on the home page.
2025-06-02 20:46:43 -07:00
Hayden Hargreaves
2a8d8ab3be
(UI/STYLE): Implemented the UI design for the recently viewed list.
2025-06-02 20:31:27 -07:00
Hayden Hargreaves
56fcebf5a8
(DOCS): Added the recently viewed list to specs
2025-06-02 20:25:10 -07:00
Hayden Hargreaves
456b104fb7
(DOCS): More work on the technical specifications.
...
Moved them to a dedicated directory, but I cannot use doc since ExDoc
generates code there which is ignored by the git ignore file.
2025-06-01 22:24:31 -07:00
Hayden Hargreaves
71d79cc27e
(DOCS): Began working on the tech specs.
...
This includes some details for the home page as well as the DB specs. Or
at least the current DB specs.
2025-06-01 21:27:53 -07:00
Hayden Hargreaves
04bc57d690
(STYLE/UI): Implemented a simple search and make again list.
...
These are simple, but look pretty decent. Calling it for the night.
2025-05-30 21:38:33 -07:00
Hayden Hargreaves
27f0aeba3b
(STYLE): Tested on mobile, this is a better shadow.
2025-05-30 20:21:14 -07:00
Hayden Hargreaves
7e327fba63
(STYLE): Added the backdrop shadow on each page.
2025-05-30 20:17:37 -07:00
Hayden Hargreaves
518dbe8d06
(CI/CD): Dockerized!
...
Hope there are no secrets here...
2025-05-26 22:41:26 -07:00
Hayden Hargreaves
dac043d78f
(FEAT): Simple navigation bar and router config.
...
It's likely not perfect, but it's there.
2025-05-26 22:08:07 -07:00
Hayden Hargreaves
7af441f975
(INIT): Project initialized!
...
Finally, its starting!
2025-05-26 20:30:38 -07:00