<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on Nana Yaw Kyei Antwi | Portfolio</title><link>https://nykantwi.github.io/Portfolio/projects/</link><description>Recent content in Projects on Nana Yaw Kyei Antwi | Portfolio</description><generator>Hugo</generator><language>en</language><atom:link href="https://nykantwi.github.io/Portfolio/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Carport FOG</title><link>https://nykantwi.github.io/Portfolio/projects/carport-fog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nykantwi.github.io/Portfolio/projects/carport-fog/</guid><description>&lt;p&gt;Carport FOG is a group project I worked on with my fellow students. The application lets customers configure a carport and submit an order, with separate areas for customers, sales staff and administrators.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://carport.antwi.dk/"&gt;Open the live application&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="features"&gt;Features&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Customer registration and login.&lt;/li&gt;&#10;&lt;li&gt;Carport configuration with dimensions, roofing and an optional shed.&lt;/li&gt;&#10;&lt;li&gt;Price calculations and carport drawings.&lt;/li&gt;&#10;&lt;li&gt;Order management and role-based pages for sales staff and administrators.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="technology"&gt;Technology&lt;/h2&gt;&#10;&lt;p&gt;The application uses Java 21 and Javalin, with Thymeleaf for server-rendered HTML. PostgreSQL stores users, carport configurations and orders. Maven builds the application and runs the JUnit tests.&lt;/p&gt;</description></item><item><title>FantasyFUT</title><link>https://nykantwi.github.io/Portfolio/projects/fantasyfut/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nykantwi.github.io/Portfolio/projects/fantasyfut/</guid><description>&lt;p&gt;FantasyFUT is a student group project I worked on with Emil, Tobias and Seif. It began as a JavaFX desktop application backed by SQLite. The web edition brings the core game to the browser and is hosted on my own DigitalOcean server.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://fantasyfut.antwi.dk/classic.html"&gt;Play the web version&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="build-a-squad-and-play-a-season"&gt;Build a squad and play a season&lt;/h2&gt;&#10;&lt;p&gt;Choose a starting eleven in a 4–4–2 formation from the project&amp;rsquo;s dataset of &lt;strong&gt;526 players and 20 clubs&lt;/strong&gt;. Search by player or club, filter by position, or use quick pick to get started.&lt;/p&gt;</description></item><item><title>SM3-CIT</title><link>https://nykantwi.github.io/Portfolio/projects/sm3-cit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nykantwi.github.io/Portfolio/projects/sm3-cit/</guid><description>&lt;p&gt;&lt;a href="https://api.antwi.dk/api/v1/incidents"&gt;Live API →&lt;/a&gt; · &lt;a href="https://github.com/nykantwi/SM3-projekt---Cyber-Incident-Tracker"&gt;GitHub →&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;The API requires authentication to access incidents.&lt;/p&gt;&#10;&lt;h2 id="logbog"&gt;Logbog&lt;/h2&gt;&#10;&lt;div class="development-log"&gt;&#10; &#10; &lt;article class="mb-4"&gt;&#10; &lt;h3&gt;&lt;a href="https://nykantwi.github.io/Portfolio/development-log/sm3-cit/08-deployment/"&gt;Uge 8 – Deployment&lt;/a&gt;&lt;/h3&gt;&#10; &lt;p&gt;Deployment af CIT med GitHub Actions, Docker Hub, DigitalOcean og HTTPS gennem Caddy.&lt;/p&gt;&#10; &lt;/article&gt;&#10; &#10; &lt;article class="mb-4"&gt;&#10; &lt;h3&gt;&lt;a href="https://nykantwi.github.io/Portfolio/development-log/sm3-cit/07-security/"&gt;Uge 7 – Security&lt;/a&gt;&lt;/h3&gt;&#10; &lt;p&gt;Login med bcrypt og JWT, rollebaseret adgangskontrol og tests af beskyttede endpoints.&lt;/p&gt;&#10; &lt;/article&gt;&#10; &#10; &lt;article class="mb-4"&gt;&#10; &lt;h3&gt;&lt;a href="https://nykantwi.github.io/Portfolio/development-log/sm3-cit/06-rest-test/"&gt;Uge 6 – REST &amp;amp; Test&lt;/a&gt;&lt;/h3&gt;&#10; &lt;p&gt;Automatiserede API-tests med REST Assured, Hamcrest og en separat PostgreSQL-testdatabase.&lt;/p&gt;&#10; &lt;/article&gt;&#10; &#10; &lt;article class="mb-4"&gt;&#10; &lt;h3&gt;&lt;a href="https://nykantwi.github.io/Portfolio/development-log/sm3-cit/05-rest-api/"&gt;Uge 5 – REST API intro&lt;/a&gt;&lt;/h3&gt;&#10; &lt;p&gt;REST API til CIT med Javalin, CRUD-endpoints, DTO’er, validering og fejlhåndtering.&lt;/p&gt;</description></item></channel></rss>