Introduction
Plannerly, a user-friendly todo app, simplifies task organization by allowing seamless task addition and prioritization, whether urgent or regular. With comprehensive analytics, Plannerly is a versatile productivity tool designed for efficient task management.
Stay organized with the ability to categorize tasks and receive valuable insights into their status. Prioritize your focus on important tasks and enhance your productivity. Utilize the reminder feature to receive notifications, ensuring you stay on track and meet your goals.
Project Overview
So, I had this idea – why not dive into something new and exciting? As I wanted to expand my skills, I wanted to create this project Plannerly—an application integrating Golang for the backend and Flutter for the UI. The project serves as a dynamic learning opportunity, delving into Golang, Flutter, and the BLOC architectural pattern.
Key Features: Plannerly extends beyond basic task management, incorporating robust features. Authentication and authorization ensure a secure user experience, while CRUD operations empower users to seamlessly manipulate tasks. The integration of the BLOC pattern in the UI design adds a layer of sophistication, focusing on user interaction.
User Engagement: Plannerly isn't just a task tracker; it's an immersive experience. The user-friendly interface facilitates instant application navigation, making task tracking intuitive. Local notifications act as personalized reminders, fostering engagement and timely task completion.
Versatility: Plannerly is like your personal task buddy! It's not just about tracking; it helps you decide what tasks are super important. The app encourages you to focus on what really matters.
Technology Stack
Flutter for Intuitive UI: Flutter was chosen for its ability to craft a clean, intuitive user interface (UI) and because it is something I have some experience with. The framework facilitates the development of user-friendly applications with a visually appealing and seamless experience. Its hot reload feature, extensive widget library, and cross-platform capabilities made it the ideal choice for Plannerly's UI development.
Golang for Backend Excellence: Golang (Go) was employed for the backend to capitalize on its efficiency and performance. The decision to use Golang was because it is something i wanted to try for a long time and because it is a language known for its concurrency support, simplicity, and speed. Its strong standard library and robust performance make it well-suited for building scalable and reliable backend systems.
Docker for Containerization: Docker was integrated into the project for efficient containerization of the backend. This choice allows for easy deployment and ensures that the application and its dependencies run consistently across different environments. Docker's containerization benefits include portability, resource efficiency, and simplified deployment processes.
Challenges and Solutions
Okay, so I decided to take a leap into the world of backend coding for the first time and also into this cool thing called BLOC architecture. Now, let me tell you, it wasn't a walk in the park.
Firstly, understanding what BLOC is was a bit of a puzzle. Thankfully, the internet had some pretty helpful stuff that got me through the basics, and then I jumped right into my project.
Now, when it comes to the backend, I've watched a bunch of videos and read up on some stuff, but let's be real—I'm still learning. Most of my time was spent flipping through documentation and checking out resources, and yes, I had my fair share of wrestling with the code (a lot, actually). But you know what they say, practice makes perfect, and I eventually got the backend to play nice.
Then came the challenge of hosting this backend thing so I could run my project from anywhere. I had a few options, and I went with a free hosting platform. The only catch? Server latency became my new frenemy.
And just when I thought I'd tackled enough new things, Docker came into the picture. Yep, another first for me. Lots of googling and figuring things out on how to containerize my files so that it can run anywhere.
So, this whole journey was like a rollercoaster of learning, with each challenge turning into a victory. Plannerly isn't just an app; it's my coding adventure in a nutshell! 🚀
Learning and Growth
With this project, I can say that I have gained a complete understanding of the BLOC architecture. It has given me new motivation for the new possibilities. I have been doing Flutter for quite some time and really needed some skill enhancement which I guess something I had with this project.
As for the backend, I know there's still a lot to figure out. It's a big topic with a bunch to learn, but I'm up for the challenge. I'll keep trying to pick up new things along the way.
This project gave me a fresh perspective as a developer and provided a valuable learning experience.
Future Plans
I know this project needs some improvements and is not completely industry-ready right now but ill try my best to keep coming back to this project and try to add new features to it.
The first thing i really want to do is to shift the backend to a better hosting platform but i guess that's something for the feature. I would really like to add some more features and i can really use some of your ideas, please comment if you have any, or want any changes i would really appreciate this.
And for the UI part, the repository is public, so feel free to explore it, make your own changes, and share them online. 🚀✨
Conclusion
With this project I faced diverse challenges, from learning BLOC architecture in Flutter to delving into Golang for the backend and even embracing Docker for the first time. This project was not just about ticking tasks off a list; it was a dynamic learning journey. As I reflect on the experience, I recognize the invaluable lessons learned, skills gained, and the potential for future improvements.
Moving forward, I have exciting plans to enhance Plannerly and learning new things and exploring more. Plannerly, in its current form, is a testament to my growth as a developer, and I eagerly anticipate the innovations that lie ahead.
Closing Thoughts
So, that's Plannerly, my little creation. I'd love for you to check it out and see what you think. It's not just an app; it's a work in progress. I'm still learning, and your ideas and input could make it even better.
Big thanks for joining me on this learning adventure. The ups, downs, and the sheer fun of building Plannerly have taught me a lot. It's not just an app; it's a journey of growth.
Wanna take a peek? Go to GitHub and explore. Your thoughts and contributions are super welcome. Let's keep building and coding together.
GitHub : https://github.com/Uttkarsh-raj/Plannerly
And hey, if you liked what you saw, a star on GitHub would be awesome. It's like a little wave saying, "Hey, I was here too!" 🌟 Cheers! 🚀