I'm excited to officially announce that my full-stack project, "𝐓𝐫𝐚𝐜𝐤 𝐘𝐨𝐮𝐫 𝐓𝐢𝐦𝐞", is 𝘯𝘰𝘸 𝘭𝘪𝘷𝘦 𝘢𝘯𝘥 𝘰𝘱𝘦𝘯 for everyone!💻 This application is a complete time-tracking system built from the ground up, allowing users to register, log in, and manage their daily tasks and activities through a secure and responsive web interface. 𝐘𝐨𝐮 𝐜𝐚𝐧 𝐭𝐫𝐲 𝐭𝐡𝐞 𝐥𝐢𝐯𝐞 𝐚𝐩𝐩 𝐡𝐞𝐫𝐞 (Version 1.0): https://lnkd.in/gcYK_iHg [track-your-time .onrender .com] ## 𝐏𝐫𝐨𝐣𝐞𝐜𝐭 & 𝐓𝐞𝐜𝐡𝐧𝐢𝐜𝐚𝐥 𝐃𝐞𝐭𝐚𝐢𝐥𝐬 For me, this was a deep dive into the entire software development lifecycle, not just coding. The goal was to build a robust, production-ready application. Here's what's under the hood: ✅ 𝐁𝐚𝐜𝐤𝐞𝐧𝐝: A secure Java application built with Servlets, JSP, and JDBC, using the MVC pattern. ✅ 𝐃𝐚𝐭𝐚𝐛𝐚𝐬𝐞: A cloud-hosted MySQL database (on Aiven) managed with an efficient HikariCP connection pool (using a Singleton pattern) to prevent Too many connections errors. ✅ 𝐂𝐈/𝐂𝐃 𝐏𝐢𝐩𝐞𝐥𝐢𝐧𝐞: The project is fully automated using GitHub Actions. Every push to main automatically builds, tests, and deploys the new version. ✅ 𝐂𝐨𝐧𝐭𝐚𝐢𝐧𝐞𝐫𝐢𝐳𝐚𝐭𝐢𝐨𝐧: The app is packaged with Tomcat into a Docker container (using a multi-stage Dockerfile) for a consistent and portable environment. ✅ 𝐃𝐞𝐩𝐥𝐨𝐲𝐦𝐞𝐧𝐭: The Docker container is deployed and hosted on Render, with all credentials securely managed via environment variables. This journey covered everything from writing Java code to debugging live server issues. I'm proud to have it at 𝐯1.0 and available for everyone. You can explore the full codebase, including the CI/CD workflows and Dockerfile, on my GitHub: https://lnkd.in/ggf7t-Vx #Java #JavaDeveloper #FullStackDeveloper #CI #CD #GitHubActions #Docker #Render #Servlets #JSP #MySQL #PortfolioProject #SoftwareEngineering #CVR

To view or add a comment, sign in

Explore content categories