Technologies Used
I didn't just pick these technologies at random. Each one was chosen because it solved a specific problem and, together, they create a full-stack system that's modern, scalable, and maintainable.
Frontend: React + Next.js (with TypeScript)
For the user-facing side, I went with React because it's fast, component-based, and the standard for modern web development. Next.js adds routing, server-side rendering, and a cleaner structure for pages. Using TypeScript keeps everything strongly typed, which helps catch bugs early and makes the codebase more reliable.
All of these tools fit together naturally: the React frontend makes API calls, the Spring Boot backend serves those requests, and the PostgreSQL database persists the data. AWS ties it all together in one cloud environment. The stack not only works well technically, but also demonstrates that I can work with the same technologies professional teams use every day.