Skip to content

Connects street workout enthusiasts and recommends parks for real-life interactions and community building.

Notifications You must be signed in to change notification settings

SwEnt-Group8/Street-work-app

Repository files navigation

Dynamic JSON Badge SonarCloud Bugs SonarCloud Security SonarCloud Vulnerabilities SonarCloud Reliability

The Street Work’App – Bringing Athletes Together

Visual

Example of the main application screens

image image image

To see the complete design of our app: Figma 🎨

Team Members

Name Github profile
Alexandre Paul Auguste Norén Vaisse Alex720p
Alvaro Julien Moya Mendez alvaro1080
Arthur Muster SaturneV
Kemin Zheng kzepfl
Malick Alexandre Kodjo Sy misterM125
Paul Tercier tercierp
Simon Schranz Simmanz

Overview

The Street Work'App is designed to connect street workout enthusiasts by recommending parks for workouts and facilitating real-life social interactions. Street workout is a growing physical activity that combines calisthenics and gymnastics, performed in outdoor spaces like parks. This app helps users find like-minded individuals to practice with and promotes the development of a local street workout community.

Project architecture

image

Core Features

  1. Park Discovery via Location:

    • Users can discover nearby parks for street workouts based on their current location.
  2. Friendship Through In-Person Connections:

    • Friends can only be added by meeting at the same park with bluetooth, encouraging real-world connections.
  3. Park Events:

    • Users can create and join events at parks to meet others and explore new workout locations.
  4. Progression

    • The app includes an achievement and progression system where users can track their milestones and unlock badges for completing specific goals. This gamification feature motivates users by rewarding consistent effort and providing a visual representation of their progress over time.
  5. Training and Exercise Management

    • The app allows users to choose between training solo or with a friend acting as a coach, offering a variety of exercises such as Push-ups, Dips, Burpees, Lunges, Planks, Handstands, Front Lever, Flag, and Muscle-ups, enabling a customizable workout experience.

Secondary Features

  • Gamification:

    • Users can earn levels, badges, and stats, rewarding consistent park visits and social connections.
  • Park Ratings and Reviews:

    • Users can review parks based on criteria like practicality, friendliness, and aesthetics, helping others discover the best spots.

Advanced Feature (Future Upgrade)

  • Body Pose Tracking:
    • The app could integrate body pose tracking to help users analyze their performance on street workout figures like handstands or front levers.

Technical Requirements

  • Firebase Integration:

    • Parks and profiles are stored using Google Firebase.
  • Location Services:

    • The app uses GPS for park recommendations via the Google Maps API.
  • Offline Mode:

    • Users can view cached maps and workout plans even without an internet connection.
  • Bluetooth Integration:

    • Enable seamless pairing between users for friend requests and collaboration during workouts.
  • Image Uploading:

    • Utilize Digital Ocean via AWS S3 API for uploading and storing park images and user profile pictures efficiently.
  • Text Moderation:

    • Integrate the Perspective API to moderate user-generated text content, ensuring a safe and respectful community.

The Street Work'App aims to not only provide workout locations but also to build lasting connections between street workout enthusiasts in their communities.

About

Connects street workout enthusiasts and recommends parks for real-life interactions and community building.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages