I have finally decided to do it—my first step towards becoming a professional software developer. I’m calling it “Project LifeSync”.
The vision for LifeSync is to develop an ecosystem of integrated productivity and personal management tools. This ecosystem will eventually include applications like a personal finance manager and tools for task and project management. A key goal is accessibility: these applications will be available across mobile devices, desktops, and web platforms, designed to seamlessly integrate and share data with each other.
Phase 0: Foundation & Learning
This phase is all about learning and building the foundation. Here’s the list of things I must learn:
-
ASP.NET Core Web API for building app communication.
-
Entity Framework Core (EF Core) for database interactions.
-
PostgreSQL or SQL Server for database.
-
.NET MAUI for mobile and desktop apps.
-
Blazor WebAssembly for a web app.
Phase 1: Finance Manager App MVP
The first application I’ll work on is the Finance Manager. I’m starting with this because it’s a tool I personally need, and it feels like a substantial but manageable first step for building a full-stack application. I’ve a general idea of what I want in this app, so let’s see how it goes.
Phase 2: Expanding the Ecosystem
Once the finance app is stable, I plan to expand the ecosystem with other apps. These apps will communicate with the finance app via well-defined APIs to share data and integrate seamlessly.