Skip to content

m-belefqih/FitHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

à noter que

nous avons utilisé Google Drive au lieu de Firebase Storage pour le partage des images car Firebase Storage nécessite une carte bancaire pour l'authentification

📱 FitHub – Fitness & Community App

FitHub is an Android mobile application (Java) dedicated to fitness tracking and community sharing.
It allows each user to create an account, track personal data (weight, height), and publish posts similar to Reddit.


🎯 Project Goals

  • Build a mobile fitness application
  • Manage user authentication
  • Track personal data (height, weight)
  • Add a post system (feed / community)
  • Use Firebase as backend
  • Apply MVVM architecture

🛠️ Technologies Used

  • Android Studio
  • Java
  • Kotlin (for build)
  • Firebase Authentication
  • Cloud Firestore
  • Firebase Storage
  • Google Material 3 Components
  • MVVM Architecture
  • GitHub (team collaboration)

🗂️ Project Structure (MVVM)

com.example.fithub
│
├── activity
│
├── fragment
│
├── adapter
││
├── model
│
├── repository
│
├── utils
│
└── viewmodel

🔑 Main Features

✅ Login & Register
✅ Secure authentication with Firebase
✅ User profile (height, weight)
✅ Create posts (Reddit-style)
✅ Public feed
✅ Material Design interface
✅ Real-time cloud database (Firestore)


🔒 Important – Firebase Security

The google-services.json file is not included in this repository for security reasons.

Each team member must:

  1. Go to the Firebase main page
  2. Click on the Android (🤖) icon
  3. Fill in:
Field Value
Android package name com.example.fithub
App nickname FitHub
  1. Click on Register App
  2. Download the file:
google-services.json
  1. Copy thif file into: app/ (the main folder of your Android project)

🚀 Installation & Setup

  1. Clone the repository:
   git clone https://github.com/your-username/FitHub.git
  1. Open the project in Android Studio

  2. Add your google-services.json file into the /app folder

  3. Sync the project:

File → Sync Project with Gradle Files
  1. Run the application on an emulator or physical device

👥 Team

Project developed for the Mobile Programming module University / School: Faculty of Science and Technology in Marrakech (FSTG)

Team members:

  • BELEFQIH MOHAMMED
  • EL MAHDAOUI MOHAMMED
  • RIZKI ABDELHADI
  • OUTZMOURTE HAMZA
  • ID EL KADI AMINE
  • EL IDRISSI MOHAMED

📸 Screenshots

To be added: Login, Register, Feed, Profile, Add Post…


📃 License

This project is intended for educational and academic purposes only.

About

FitHub is an Android mobile application for fitness tracking and community sharing, built with Java using Firebase and MVVM architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages