Habit tracker app in a day
This is a submission for the GitHub Copilot Challenge : New Beginnings What I Built I tried building a habit tracking app that has a calendar view and a habits overview, which allows you to add habits, mark them as completed and counts the number of days you completed you tasks. Demo Repo https://github.com/Mariphy/habit_tracker/tree/main/habit_tracker Copilot Experience I used Copilot throughout all the process, I tried edits and chat, autocomplete and fix with Copilot. The fact that it exists makes life so much easier, but I'd say you need to be very focused while using it, as it gives you a very nice complicated solution that is something you may not need at all. When I switched to MongoDB helper in the chat it lost all the app context, even though it had a file reference for the next prompt, it offered me a new project structure. The other thing with the project structure is it always offers something it made up and can't integrate it with the existing structure, i.e. Next.js. Conclusion 1 day was not enough for me but it was definitely a challenge and a valuable experience. My overall experience was quite controversial. I think it makes sense to want to rely more on AI, i.e. asking to create a component or help find an issue. But what I personally realized is that it can't create an app for you. It sometimes easier to write the code from scratch by yourself, then accept a code snippet from Copilot and then try and understand, change and use it. You need to understand the technology you are using very well before using AI-generated code. In some cases when I thought the concept is too advanced and I just don't know it yet, it turned out to be some outdated syntax. This being said, Copilot is very good at explaining code, the autocomplete function can be useful, if don't use it blindly. It is very helpful for learning purposes and repetitive tasks. To conclude I would say you need to learn when not to use Copilot first and then learn which tasks it is particularly good at, so that it can speed up the developing processes.
This is a submission for the GitHub Copilot Challenge : New Beginnings
What I Built
I tried building a habit tracking app that has a calendar view and a habits overview, which allows you to add habits, mark them as completed and counts the number of days you completed you tasks.
Demo
Repo
https://github.com/Mariphy/habit_tracker/tree/main/habit_tracker
Copilot Experience
I used Copilot throughout all the process, I tried edits and chat, autocomplete and fix with Copilot. The fact that it exists makes life so much easier, but I'd say you need to be very focused while using it, as it gives you a very nice complicated solution that is something you may not need at all.
When I switched to MongoDB helper in the chat it lost all the app context, even though it had a file reference for the next prompt, it offered me a new project structure. The other thing with the project structure is it always offers something it made up and can't integrate it with the existing structure, i.e. Next.js.
Conclusion
1 day was not enough for me but it was definitely a challenge and a valuable experience.
My overall experience was quite controversial. I think it makes sense to want to rely more on AI, i.e. asking to create a component or help find an issue. But what I personally realized is that it can't create an app for you. It sometimes easier to write the code from scratch by yourself, then accept a code snippet from Copilot and then try and understand, change and use it.
You need to understand the technology you are using very well before using AI-generated code. In some cases when I thought the concept is too advanced and I just don't know it yet, it turned out to be some outdated syntax.
This being said, Copilot is very good at explaining code, the autocomplete function can be useful, if don't use it blindly. It is very helpful for learning purposes and repetitive tasks.
To conclude I would say you need to learn when not to use Copilot first and then learn which tasks it is particularly good at, so that it can speed up the developing processes.