Tabitha is a personal project I built as I was learning Spring Boot and wanted to deepen my understanding of Spring Security. At the time, I was also enrolled in an art history course that required managing and securing links, and while I already used a friend’s app, LinkVite, I wanted to build something on my own to gain more practical experience. Thus, I created Tabitha, a simple link management app. The app allows users to bookmark and store links securely while automatically generating thumbnails using Picasso, making it easier to visually identify the source of each link. The app is built with the same tech stack as Awa: Spring boot and MongoDB for the backend and Flutter for the frontend. MongoDB’s flexibility and scalability were ideal for storing user data and bookmarks, while Spring Boot simplified the process of creating a secure, fast, and responsive backend.
With Flutter, I was able to create a clean, cross-platform mobile experience for users. The app uses JWT (JSON Web Tokens) for secure authentication, allowing users to access their links on any device they log into. The app also allows users to categorize links (e.g., Scholarship Links, Immigration Links) for easy organization. It is a basic project, but it helped me build a solid understanding of full-stack development and explore how to integrate authentication and secure data management. The tech stack—MongoDB, Spring Boot, and Flutter which provided a consistent development experience and reinforced the skills I was developing for more complex projects.