Skip to content

About

frontend - gym app developed with Flutter

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

41 Commits

Folders and files

Repository files navigation

πŸ‹οΈβ€β™‚οΈ Patrique Fitness β€” Gym App

πŸ‡ΊπŸ‡Έ English | πŸ‡§πŸ‡· PortuguΓͺs


πŸ“± About the project

Patrique Fitness is a mobile gym application built with Flutter, developed as both a portfolio project and academic work. The app delivers a gamified experience for workout management, nutrition tracking, and social interaction between users β€” inspired by Duolingo's engagement mechanics applied to the fitness world.

Backend repository: IgorMirandolli/backend_patriquefitness


✨ Features

πŸ” Authentication

  • Animated splash screen with dynamic theme support (light/dark)
  • Interactive onboarding for new users
  • Login and sign-up with field validation

🏠 Home

  • Personalized user greeting
  • Streak card showing consecutive training days
  • Weekly workout overview
  • Shimmer loading effect
  • Clickable next workout cards with direct navigation

πŸ’ͺ Workouts

  • Workout list organized by muscle group (A, B, C)
  • Detail screen showing exercises, sets, weights, and rest intervals
  • Workout execution with real-time total timer
  • Integrated YouTube video player for each exercise
  • Rest timer between sets with skip option
  • Completion screen with star rating and streak update
  • Custom workout creation with drag-to-reorder

πŸ“… Calendar

  • Monthly view of completed workout days β€” Duolingo style
  • Automatically calculated streak
  • Stats: current streak, monthly workouts, and total count

πŸ€– Chatbot

  • PratiqueBot with a full decision tree
  • Answers questions about training, nutrition, and recovery
  • Conversation history with interactive quick replies

πŸ‘₯ Friends

  • Friends list with real-time online status
  • Full friend profile with stats
  • Gamified weekly ranking with podium (πŸ₯‡πŸ₯ˆπŸ₯‰)
  • Weekly and monthly challenges with points system

πŸ₯— Nutrition

  • Daily calorie tracking with progress bar
  • Macronutrient tracking (protein, carbs, fat)
  • Expandable meals with checklist (breakfast, lunch, snack, dinner)
  • Weekly diet history with streak
  • Schedule a consultation with a nutritionist via WhatsApp

πŸ’³ Plans

  • Monthly and annual plans with price comparison
  • Subscription confirmation screen

πŸ‘€ Profile

  • Editable personal and physical data (name, weight, height)
  • Customizable fitness goal and experience level
  • Workout stats (streak, monthly workouts, total)
  • Plan management
  • Configurable daily reminder notifications
  • Persistent light/dark theme toggle

🎨 Brand Identity

Color Hex Usage
Primary pink #FF3E7D Primary color, buttons, highlights
Dark pink #D61A5E Gradients
Light pink #F8A9D5 Text on dark backgrounds
Dark background #111217 Dark mode background
Dark surface #1C1D21 Dark mode cards

πŸ› οΈ Tech stack

Package Version Usage
flutter 3.41.7 Main framework
youtube_player_flutter 9.x In-app video player
shared_preferences β€” Local persistence
flutter_local_notifications 17.x Workout reminders
shimmer β€” Loading skeleton effect
flutter_launcher_icons β€” App icon generation

πŸ“ Project structure

lib/
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ theme/
β”‚   β”‚   β”œβ”€β”€ app_theme.dart          # Light and dark themes
β”‚   β”‚   β”œβ”€β”€ app_transitions.dart    # Navigation animations
β”‚   β”‚   └── theme_utils.dart        # Context extensions
β”‚   β”œβ”€β”€ notification_service.dart   # Notification service
β”‚   └── theme_controller.dart       # Theme controller
β”œβ”€β”€ features/
β”‚   β”œβ”€β”€ auth/
β”‚   β”œβ”€β”€ home/
β”‚   β”œβ”€β”€ treino/
β”‚   β”œβ”€β”€ chatbot/
β”‚   β”œβ”€β”€ amigos/
β”‚   β”œβ”€β”€ nutricao/
β”‚   └── perfil/
β”œβ”€β”€ shared/
β”‚   └── widgets/
└── main.dart

πŸš€ Getting started

Prerequisites

  • Flutter 3.41.7 or higher
  • Xcode 16+ (for iOS)
  • CocoaPods installed

Installation

# Clone the repository
git clone https://github.com/your-username/patrique_app.git

# Navigate to the project folder
cd patrique_app

# Install dependencies
flutter pub get

# Run the app on simulator
flutter run

πŸŽ₯ How It Works

Click on the screen below to watch the video:

Patrique Fitness - GYM APP


πŸ—ΊοΈ Roadmap

  • Firebase integration (real authentication and database)
  • Illustrated characters on screens (Patrique Estrela and Chad Esponja)
  • Real payment integration via RevenueCat
  • Android version
  • Automated tests (unit and widget tests)

πŸ‘¨β€πŸ’» Credits

Developed by Victor Hasse, Bernardo Santos Vieira, Guilherme Mitsuo Honda, Igor Vinicius Sotili Mirandolli

GitHub GitHub GitHub GitHub

Academic and portfolio project β€” 2026


πŸ“„ License

This project is licensed under the MIT License.

About

frontend - gym app developed with Flutter

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages