The OctoFit Tracker app story
OctoFit Tracker: Building a Fitness App with GitHub Copilot
Welcome to the OctoFit Tracker app workshop! In this hands-on session, you’ll step into the shoes of a lead developer tasked with creating a cutting-edge fitness tracker app in record time. We’ll leverage the power of GitHub Copilot to rapidly develop a functional prototype of OctoFit Tracker, a social fitness app that encourages users to stay active and to compete with their peers.
Workshop Overview
In this workshop, you’ll:
- Set up a development environment using GitHub Codespaces
- Use GitHub Copilot to accelerate development across multiple technologies
- Build key components of the OctoFit Tracker app
- Learn best practices and prompting techniques for working with GitHub Copilot
:blue_book: NOTE: Because we have only 20 minutes for the actual workshop, it is possible that we cannot complete everything. However, we will have the value of troubleshooting together and you can continue on with this repository after you leave GitHub Universe.
Application Features
OctoFit Tracker will include:
- User authentication and profiles
- Activity logging and tracking
- Team creation and management
- A competitive leaderboard
- Personalized workout suggestions
GitHub Copilot and Copilot Chat
GitHub Copilot and Copilot Chat uses OpenAI GPT models for its coding suggestions and chat interaction.
OpenAI gpt-4o: “Our high-intelligence flagship model for complex, multi-step tasks. GPT-4o is cheaper and faster than GPT-4 Turbo. Currently points to gpt-4o-2024-08-06”
Prompt engineering
OpenAI gpt-4o: “Our high-intelligence flagship model for complex, multi-step tasks. GPT-4o is cheaper and faster than GPT-4 Turbo. Currently points to gpt-4o-2024-08-06”
NOTE: we will be using gpt-4o in GitHub Copilot Chat for this workshop at GitHub Universe.
Technology Stack
We’ll be using a modern web application stack:
- Frontend: React.js
- Backend: Python with Django REST Framework
- Database: MongoDB
- Development Environment: GitHub Codespaces
Workshop Structure
- Introduction
- Overview of OctoFit Tracker app concept
- OpenAI GPT models
- Setup of Prerequisites
- Setting up GitHub Codespaces
- Ensure GitHub Copilot and Copilot Chat extensions are up to date
- Rapid Prototyping with GitHub Copilot
- Creating project structure
- Generating boilerplate code
- Implementing basic models, serializers, urls, and views
- Building Core Features
- User authentication
- Activity logging API
- Team management
- Leader board functionality
- Frontend Development
- Setting up React components
- Implementing responsive UI
- Connecting to backend APIs
- Advanced Features and Optimization
- Adding personalized workout suggestions
- Implementing caching with Redis
- Optimizing database queries
- Wrap-up and Q&A
- Reviewing what we’ve built
- Discussing best practices and lessons learned
- Q&A session
Key Takeaways
By the end of this workshop, attendees will:
- Gain hands-on experience with GitHub Copilot in a real-world scenario
- Learn strategies for effective AI-assisted development
- Learn how to effectively prompt GitHub Copilot to get accurate responses from GitHub Copilot
- Understand how to leverage Copilot across different languages and frameworks
- Develop a functional prototype of a modern web application
Join us for this exciting journey into the future of software development, where we’ll harness the power of generative AI with GitHub Copilot to build OctoFit Tracker in record time!
In this workshop, you are going to assume to be the lead developer. You will be responsible for building the application with GitHub Copilot’s help. Good luck!
Next: Prerequisite and setup of the development environment :arrow_forward: