Diploma overview
Welcome to My Journey
It all started when a friend approached me with an exciting opportunity: joining a two-person diploma project.
Our mission is to create an app specifically for hunters. This project involves building a robust backend using PostgreSQL and developing a user-friendly frontend for both mobile and web platforms.
The primary goal of the app is to help hunters track their activities. It will display hunting areas, locate hunting lodges, and check their availability. Additionally, hunters will be able to manage their equipment and access other useful features to enhance their hunting experience. In essence, it’s a comprehensive tool for hunting-related tasks.
This is just a brief overview. In the following articles, I’ll walk you through the technical development of the project, focusing on the essential coding and development steps.
Meeting
After the initial excitement of joining the diploma project, we quickly moved on to the crucial planning phase. We had a meeting with our diploma mentor, who provided us with specifications for what the app should achieve. With these guidelines in hand, each of us dove into research to figure out the best approach and the technologies that would bring our mentor’s vision to life.
Assigning Roles and Finalizing Strategy
To streamline our workflow, we assigned roles. I took charge as the Team Lead for the frontend, while my colleague became the Team Lead for the backend. Armed with our research findings, we gathered to discuss and finalize our strategy.
Backend
Given my colleague’s extensive experience with backend development, he proposed using Node.js for the backend, with PostgreSQL as our database. For authentication, we chose Keycloak, and we decided to use Docker to simplify our backend development.
Frontend
For the frontend, I suggested we use Flutter, a technology we were both quite familiar with. Even though going with a MonoRepo structure might sound a bit ambitious, we saw it as the perfect opportunity to learn this approach. We decided on a feature-first architecture to keep things organized and scalable.
Planning and Organization
This balanced approach ensured our project was organized and leveraged the strengths of each team member. Our decisions were driven by a mix of experience, learning opportunities, and project needs, laying a strong foundation for the development phase.
In the next articles, I’ll dive deeper into the specifics of our backend and frontend implementations, sharing insights and the challenges we encountered along the way.
Stay tuned as we continue our journey in building this comprehensive app for hunters, transforming our careful planning into tangible progress.