My Experience with GitHub Copilot Agent: Developing a React Native Application
Introduction
Recently, I had the opportunity to explore the new GitHub Copilot mode – Agent in my work. The occasion arose from an internal project that my colleague and I needed to implement before joining a larger mobile app development initiative with React Native. Since neither of us had prior experience with this technology, the task served as a preparatory phase.
The project's goal was relatively simple – create a mobile application where company employees could register and view a list of other employees, including information on their used paid leave days. The data was retrieved from Google Sheets, where each employee was required to enter their leave days, and a script recorded this information in Firebase Firestore.
Getting Started with React Native
Since React Native was a new technology for us, we first familiarized ourselves with its core concepts through documentation and video tutorials. During development, we decided to use Expo because of its built-in tools and its recommendation for beginners in the official React Native documentation.
To ensure maintainability and scalability, we followed Clean Code & Clean Architecture principles.
For navigation, we initially chose React Navigation, as it felt more intuitive given our prior experience with Flutter projects. In hindsight, this may not have been the best decision, but it worked for our needs.
Other technologies and tools we used:
💡 The entire development process took about four weeks.
Getting Started with GitHub Copilot Agent
After completing the project, I was tasked with implementing the same application using GitHub Copilot Agent, minimizing manual code writing as much as possible.
What is GitHub Copilot Agent?
Copilot Agent is an advanced mode of GitHub Copilot that has access to the entire project context. It can:
✅ Independently create execution plans for tasks
✅ Select relevant files and apply code changes
✅ Fix errors and even suggest terminal commands
💡 Note: This mode is currently in preview and is available only in VS Code Insiders.
Setup and Initial Impressions
The setup process was incredibly simple:
It generated a standard project structure with the default Expo setup. When I asked it to clean up the default files, it correctly identified and executed a script to reset everything.
🚀 With just a few prompts, Copilot Agent:
Two things that impressed me:
Recommended by LinkedIn
Challenges and Limitations
Despite its strengths, Copilot Agent wasn’t flawless. Here are some key challenges we faced:
⚠️ Navigation Struggles:
⚠️ Rate Limits:
These were the only times I had to manually adjust the code—everything else was completed seamlessly.
Finalizing the Project
The last major feature involved integrating Google Sheets with Firebase.
🚀 Copilot Agent’s approach:
Conclusion
🔹 The Results:
That said, we remain neutral about its overall impact.
✅ Where Copilot Agent excels:
⚠️ Where uncertainty remains:
💡 For now, it’s an exciting tool that improves productivity, but whether it becomes a core part of development workflows is still up for debate.
What’s Next?
Would you trust Copilot Agent for your development work? Let’s discuss in the comments!
#GitHubCopilot #ReactNative #AIinDevelopment #SoftwareEngineering #MobileDevelopment #DeveloperTools