<feed xmlns='http://www.w3.org/2005/Atom'>
<title>boilerplate.git/src/lib, branch main</title>
<subtitle>Next.js boilerplate with authentication, user profiles, and file storage using MongoDB &amp; MinIO</subtitle>
<id>http://git.schererleander.de/boilerplate.git/atom/src/lib?h=main</id>
<link rel='self' href='http://git.schererleander.de/boilerplate.git/atom/src/lib?h=main'/>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/'/>
<updated>2025-12-26T17:08:56Z</updated>
<entry>
<title>refactor(ui): simplify dialog component by removing close button</title>
<updated>2025-12-26T17:08:56Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T17:08:56Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=bade0f61081ca84270a2e9223393e62f80b38af9'/>
<id>urn:sha1:bade0f61081ca84270a2e9223393e62f80b38af9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(storage): improve minio URL construction for production</title>
<updated>2025-12-26T17:08:53Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T17:08:53Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=338075af2da116d7b51fab6ee6398320f4f8141c'/>
<id>urn:sha1:338075af2da116d7b51fab6ee6398320f4f8141c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(auth): add two-factor authentication support</title>
<updated>2025-12-26T17:08:48Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T17:08:48Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=ad7b4f1ab0b3ef2f71e9a70078716aed50cdbf64'/>
<id>urn:sha1:ad7b4f1ab0b3ef2f71e9a70078716aed50cdbf64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(2fa): implement google authenticator 2fa</title>
<updated>2025-12-26T15:24:36Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T15:24:36Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=67527c2f52e76725ad78719d4b0307e702bd0da1'/>
<id>urn:sha1:67527c2f52e76725ad78719d4b0307e702bd0da1</id>
<content type='text'>
- add otplib and qrcode dependencies
- update user model with 2fa fields
- add twoFactorCode to validation schema
- implement api routes for setup, enable, disable
- add 2fa verification in auth flow
- add 2fa management ui in settings
- implement 2fa challenge in login page
</content>
</entry>
<entry>
<title>refactor: implement server-side rendering for auth-dependent pages</title>
<updated>2025-12-26T15:07:58Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T15:07:58Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=ba8c98a8dccb8b561747168b90ae769a105d37cf'/>
<id>urn:sha1:ba8c98a8dccb8b561747168b90ae769a105d37cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(auth): add error handling to authorize credentials</title>
<updated>2025-12-26T14:59:49Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T14:59:49Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=80659e7fdc2731d977688971af067ea2cdab05a6'/>
<id>urn:sha1:80659e7fdc2731d977688971af067ea2cdab05a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(minio): simplify client setup and remove redundant checks</title>
<updated>2025-12-26T14:59:44Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T14:59:44Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=c6073046b53cd152c478c41d59b8dba3367dbe04'/>
<id>urn:sha1:c6073046b53cd152c478c41d59b8dba3367dbe04</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(auth): cleanup auth options and remove manual db connect</title>
<updated>2025-12-26T13:57:24Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T13:57:24Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=86eaae1876f31ef0674d4dc0848d2368fef58372'/>
<id>urn:sha1:86eaae1876f31ef0674d4dc0848d2368fef58372</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(lib): improve types and lazy loading in mongodb connection</title>
<updated>2025-12-26T13:57:16Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T13:57:16Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=f5ea42ab5db9c880fbeb35282d6da4b3e006fca5'/>
<id>urn:sha1:f5ea42ab5db9c880fbeb35282d6da4b3e006fca5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(lib): simplify minio client setup and remove policy logic</title>
<updated>2025-12-26T13:57:13Z</updated>
<author>
<name>schererleander</name>
<email>leander@schererleander.de</email>
</author>
<published>2025-12-26T13:57:13Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/boilerplate.git/commit/?id=c5c4e677ff2ba8d646dc90729e98273ece5258c3'/>
<id>urn:sha1:c5c4e677ff2ba8d646dc90729e98273ece5258c3</id>
<content type='text'>
</content>
</entry>
</feed>
