Find your ideal fitness partners according to your preferences and interact with them whenever you want! All this with no hassle, because there's FitMate! Take timed challenges updated daily, read blogs related to health, and be a part of numerous communities too! During covid times, partner with your FitMate to achieve your fitness goals at home.

Overview

FitMate

Do you feel lazy and uninterested when there’s no one for you to work out with? Do you fail to keep a track of your workouts and need guidance? Then fitmate is the perfect place for you! Find your ideal workout partner according to your preferences and interact with your partner whenever you want! Take timed challenges updated daily to suit your needs, read blogs about health and lifestyle, and be a part of numerous communities too! During these covid times, partner with your fitmate in order to achieve your goals at home!

Join Code Sauce discord server for project updates, weekly meetups and insights.

Discord Youtube 

Features

  • Authentication : This is implemented using Firebase Auth. A first-time user needs to sign up upon opening the app. On doing the same, the user will receive a verification mail. The link in the mail will verify the user after which they can sign in. If the mail is not sent due to any error, there's an option for the user to request for it again at an interval of 30 seconds. The user upon forgetting the password can use an option to reset their password, through which they will receive a mail, which will direct them to change the same.

  • Find Partners : This is the main feature of the application. This feature allows the user to look for workout buddies based on the preferences(community, gender etc.), the user can view their profiles and also make requests which can be accepted or declined. The chat feature allows the partners to communicate with each other.

  • Taking up Challenges : The user can choose from a variety of timed challenges, updated daily to suit your needs. The challenges can be chosen according to the level of user's expertise and he/she can earn badges on completing them.

  • Join Communities : The user can explore different communities as per the interests. Sports, athletics, yoga and many more! The user can interact with people and gain tips to keep yourself in shape. The group chat feature allows the people who have joined the same community to interact and plan out activities together in one place.

  • Insights : The user can explore a world of daily insights where he/she can gain knowledge about daily diet and workout needs, and also ways to keep oneself calm throughout the day!

Maintainers


Shitiz Aggarwal

Product Designer/Web


Aakash Gupta

Lead Android Developer


Nidhi Singh

Android/Web Developer


Yatharth Mago

Android/Web Developer

Setting up the project

To setup the project locally read these wiki pages and follow the instructions:

  • Fork, Clone and Remote
  • Open project in Android Studio

Branches

The repository has the following permanent branches:

  • master This contains the code which has been released.

  • develop This contains the latest code. All the contributing PRs must be sent to this branch. When we want to release the next version of the app, this branch is merged into the master branch.

Contributing

Please read our Contributing guidelines and Code of Conduct

Comments
  • Feat: Manual testing of My Partners feature

    Feat: Manual testing of My Partners feature

    What is your issue related to ?

    • [ ] Code
    • [ ] Designing
    • [x] Documentation
    • [x] Testing/Research
    • [ ] Others[please specify]

    Description Download the apk[release version] and test all different scenarios for the My Partners feature.

    An md file with all the test scenarios you covered. Positive and negative test cases as expected. Each test scenario should be documented as below:

    ### Test1 : Description
    **_Screenshot/gif_**<br>
    <img src="Link" width="300"/><br>
    **_Expected Result_**: <br>
    **_Actual Result_**: <br>
    
    ### Test2 : Description
    **_Screenshot/gif_**<br>
    <img src="Link" width="300"/><br>
    **_Expected Result_**: <br>
    **_Actual Result_**: <br>
    
    and so on
    ...
    
    

    Additional context Add you markdown(md) file in Testing folder If you see issues or unexpected behaviour during testing feel free to open an issue

    documentation good first issue testing Level2 LGMSOC21 
    opened by yatharthmago01 17
  • Bug: Order partners in inbox on the basis of time instead of key

    Bug: Order partners in inbox on the basis of time instead of key

    Expected Behavior

    The partners in My Partners fragment must be ordered in descending order of the time last message was sent or received for that person.

    Actual Behavior

    The partners are ordered in ascending order of their auth uid.

    Screenshots

    As evident from the screenshot a chat for which last msg was sent on 31st May is shown after msgs sent on 30th May

    Specifications

    • Device - Redmi 6A
    • Android version - 9.0
    bug Level2 LGMSOC21 
    opened by Acash512 13
  • Feat: Redesign FitMate logo

    Feat: Redesign FitMate logo

    What is your issue related to ?

    • [ ] Code
    • [x] Designing
    • [ ] Documentation
    • [ ] Testing/Research
    • [ ] Others[please specify]

    Description Make a new logo for FitMate. The logo should be relevant to our application.

    Additional context Check out design for reference

    enhancement good first issue designing(ux/ui) Level2 LGMSOC21 
    opened by SHITIZ-AGGARWAL 11
  • feature #10 tests done successfully and snapshots added

    feature #10 tests done successfully and snapshots added

    Description

    <This PR is regarding a feature request #10 in which test have been done successfully to check sign IN and sign-up functionality and screenshots have been added>

    Related Issue

    Fixes #10

    Type of Contribution:

    • [ ] Coding
    • [x] Testing
    • [ ] Research
    • [x] Enhancement
    • [ ] Documentation

    Checklist:

    • [x] I have read README.md and CONTRIBUTION.md

    • [x] My code/design follows the style/guidelines of this project.

    • [x] I have performed a self-review of my own code/design/documentation.

    • [ ] I have commented my code, particularly in hard-to-understand areas(or gave a proper description about the design).

    LGMSOC21 
    opened by KishkinJ10 8
  • Feat: Research on GitHub workflows

    Feat: Research on GitHub workflows

    What is your issue related to ?

    • [ ] Code
    • [ ] Designing
    • [x] Documentation
    • [x] Testing/Research
    • [ ] Others[please specify]

    Description Do research on GitHub actions that can be implemented in this project and compile your research in a markdown file (.md).

    Additional context For Reference Please note that you have to add the file in research folder.

    documentation good first issue research Level2 LGMSOC21 
    opened by nidhisingh-1 8
  • Feat: Design Profile screen

    Feat: Design Profile screen

    What is your issue related to ?

    • [ ] Code
    • [x] Designing
    • [ ] Documentation
    • [ ] Testing/Research
    • [ ] Others[please specify]

    Description

    Design a Profile Screen for FitMate where the user will be able to see

    • DP
    • NAME
    • GENDER
    • DOB
    • STATE (Drop Down Menu)
    • BADGES EARNED

    Describe the solution you'd like**

    For reference you can visit Design

    Additional context

    FIGMA DESIGN LINK

    good first issue designing(ux/ui) Level2 LGMSOC21 
    opened by SHITIZ-AGGARWAL 7
  • Feat: Look for an api from where we can fetch regularly updated Fitness blogs for the Insights screen

    Feat: Look for an api from where we can fetch regularly updated Fitness blogs for the Insights screen

    What is your issue related to ?

    • [ ] Code
    • [ ] Designing
    • [x] Documentation
    • [x] Testing/Research
    • [ ] Others[please specify]

    Description

    The insights screen has to be implemented for which we are supposed to show regularly updated blogs for each category like Gym, Mind, Sports, Diet etc. We need an api for the same whose endpoints are freely available which can be used for quering in our app using Retrofit library.

    Additional context

    | | | | |---|---|---|

    | | | |---|---|

    Add your markdown(md) file in Research folder

    documentation good first issue new feature research Level2 LGMSOC21 
    opened by Acash512 7
  • Feat: Manual testing of Sign up and Sign in feature

    Feat: Manual testing of Sign up and Sign in feature

    What is your issue related to ?

    • [ ] Code
    • [ ] Designing
    • [x] Documentation
    • [x] Testing/Research
    • [ ] Others[please specify]

    Description Download the apk[release version] and test all different scenarios for sign up and sign in.

    An md file with all the test scenarios you covered. Positive and negative test cases as expected. Each test scenario should be documented as below:

    * _Test1 Description_  
         _Screenshot/gif_:  
         _Expected Result_:  
         _Actual Result_:
    
    * _Test2 Description_  
         _Screenshot/gif_:  
         _Expected Result_:  
         _Actual Result_:  
         ...  
    

    Additional context Add your markdown(md) file in Testing folder If you see issues or unexpected behavior during testing feel free to open an issue

    documentation good first issue testing Level2 LGMSOC21 
    opened by SHITIZ-AGGARWAL 7
  • Tested the manual Taking up of challenges with relevant snapshots

    Tested the manual Taking up of challenges with relevant snapshots

    Description

    This PR is regarding feature request #11 in which test has been done successfully to check manual taking of various functionalities of challenges and relevant snapshots,gifs have been added

    Related Issue

    Fixes #11

    Type of Contribution:

    • [ ] Bug fix
    • [ ] Coding
    • [ ] Design
    • [x] Testing
    • [ ] Research
    • [ ] Enhancement
    • [x] Documentation
    • [ ] Other :

    Checklist:

    • [ ] I have read README.md and CONTRIBUTION.md
    • [ ] My Pull request is made against develop branch.
    • [ ] My code/design follows the style/guidelines of this project.
    • [x] I have performed a self-review of my own code/design/documentation.
    • [ ] I have commented my code, particularly in hard-to-understand areas(or gave a proper description about the design).

    Screenshots (if applicable):

    opened by Sakalya100 6
  • Readme file updated

    Readme file updated

    Description

    Readme file is updated with correction and addition of relevant badges

    Related Issue

    Fixes #18

    Type of Contribution:

    • [ ] Bug fix
    • [ ] Coding
    • [ ] Design
    • [ ] Testing
    • [ ] Research
    • [ ] Enhancement
    • [x] Documentation
    • [ ] Other :

    Checklist:

    • [x] I have read README.md and CONTRIBUTION.md
    • [x] My Pull request is made against develop branch.
    • [x] My code/design follows the style/guidelines of this project.
    • [x] I have performed a self-review of my own code/design/documentation.
    • [x] I have commented my code, particularly in hard-to-understand areas(or gave a proper description about the design).

    Screenshots (if applicable):

    opened by yjaiswal05 6
  • Feat: Add UI button designs

    Feat: Add UI button designs

    What is your issue related to ?

    • [ ] Code
    • [x] Designing
    • [ ] Documentation
    • [ ] Testing/Research
    • [ ] Others[please specify]

    Description Write about the problem or idea you want to refer to in this issue. -- I want to add UI buttons so when a user Tap on it. It gives such beautiful animations/effects like Hover/Tap :)

    Describe the solution you'd like A description of the solution you would suggest if any. -- Yeah, if we add this feature then a user feels so soothing dealing with the buttons as he/she can stress out :)) . They will start it, again and again, to tap on it and started loving buttons in the app People will get attraction here, as this a fitness app, sometimes users get stressed, so by this also they can relief by the soothing UI buttons :) By adding this feature, more users will get attracted towards FitMate android application

    Additional context Add any other context or screenshots about the feature request here. -- I will provide it soon :) Kindly assign me this issue under LGMSOC'21 Thanks :)

    Level1 LGMSOC21 
    opened by ayushsoni1010 5
  • Feat: Add Image To Messages

    Feat: Add Image To Messages

    What is your issue related to ?

    • [x] Code
    • [ ] Designing
    • [ ] Documentation
    • [ ] Testing/Research
    • [ ] Others[please specify]

    Description Users can also attach Image to message.

    Describe the solution you'd like Choose Image from user's mobile, also add cropping feature. Upload the image to Firebase Storage and display it in the message.

    Additional context Will attach it when done.

    Status : On hold 
    opened by Rohit-2602 2
  • Feat: Design FitMate Website Landing Page

    Feat: Design FitMate Website Landing Page

    What is your issue related to ?

    • [ ] Code
    • [x] Designing
    • [ ] Documentation
    • [ ] Testing/Research
    • [ ] Others[please specify]

    Description

    We are planning to make a website for FitMate. This will consist of FitMate trailer, features , about FitMate, and a footer. You have to design the website on Figma/Adobe XD/Sketch according to your preference.

    • Make Userflow
    • Make Wireframes
    • Make final design

    Additional context You can add more features but discuss in the comments first

    designing(ux/ui) Level3 LGMSOC21 
    opened by SHITIZ-AGGARWAL 11
  • Feat: Use ViewBinding In Activity Package.

    Feat: Use ViewBinding In Activity Package.

    What is your issue related to ?

    • [x] Code
    • [ ] Designing
    • [ ] Documentation
    • [ ] Testing/Research
    • [ ] Others[please specify]

    Description What is your feature request ? (A description of the feature. Write about the problem or idea you want to refer in this issue.)

    Describe the solution you'd like A description of the solution you would suggest if any. (Any suggestions for solving the issue)

    Additional context Add any other context or screenshots about the feature request here.

    Status : On hold 
    opened by Rohit-2602 5
  • Feat: Design light theme for the application

    Feat: Design light theme for the application

    What is your issue related to ?

    • [ ] Code
    • [x] Designing
    • [ ] Documentation
    • [x] Testing/Research
    • [ ] Others[please specify]

    Description Currently our application is in dark theme.We also need a light theme for the application. You can make the design using Figma/AdobeXD/Sketch/Framer

    Additional context Checkout the dark theme for reference

    enhancement designing(ux/ui) LGMSOC21 Level4 Available 
    opened by SHITIZ-AGGARWAL 26
  • Feat: Manual testing of Finding Partners

    Feat: Manual testing of Finding Partners

    What is your issue related to ?

    • [ ] Code
    • [ ] Designing
    • [x] Documentation
    • [x] Testing/Research
    • [ ] Others[please specify]

    Description Download the apk[release version] and test all different scenarios for finding a workout partner.

    An md file with all the test scenarios you covered. Positive and negative test cases as expected. Each test scenario should be documented as below:

    ### Test1 : Description
    **_Screenshot/gif_**<br>
    <img src="Link" width="300"/><br>
    **_Expected Result_**: <br>
    **_Actual Result_**: <br>
    
    ### Test2 : Description
    **_Screenshot/gif_**<br>
    <img src="Link" width="300"/><br>
    **_Expected Result_**: <br>
    **_Actual Result_**: <br>
    
    and so on
    ...
    

    Additional context Add you markdown(md) file in Testing folder If you see issues or unexpected behaviour during testing feel free to open an issue

    documentation good first issue testing Level2 LGMSOC21 Available 
    opened by yatharthmago01 3
  • Feat: Manual testing of taking up Challenges

    Feat: Manual testing of taking up Challenges

    What is your issue related to ?

    • [ ] Code
    • [ ] Designing
    • [x] Documentation
    • [x] Testing/Research
    • [ ] Others[please specify]

    Description Download the apk[release version] and test all different scenarios for taking up a challenge.

    An md file with all the test scenarios you covered. Positive and negative test cases as expected. Each test scenario should be documented as below:

    ### Test1 : Description
    **_Screenshot/gif_**<br>
    <img src="Link" width="300"/><br>
    **_Expected Result_**: <br>
    **_Actual Result_**: <br>
    
    ### Test2 : Description
    **_Screenshot/gif_**<br>
    <img src="Link" width="300"/><br>
    **_Expected Result_**: <br>
    **_Actual Result_**: <br>
    
    and so on
    

    Additional context Add you markdown(md) file in Testing folder If you see issues or unexpected behaviour during testing feel free to open an issue

    documentation good first issue testing Level2 LGMSOC21 Available 
    opened by SHITIZ-AGGARWAL 6
Owner
Code Sauce
Code Sauce
A simple covid-19 response application to give users an idea of the severity of their covid-19 status and profer steps to take based on the severity.

COVID-19 Response ?? A simple covid-19 response application to give users an idea of the severity of their covid-19 status and profer steps to take ba

Samson Achiaga 5 Oct 4, 2022
GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals

GOD - Goal of the day GOD - Goals of the day Problem Statement: People always face problems in finding their goals and keeping track over a period. Th

Shubham Jitiya 1 Jan 16, 2022
Ride hailing app that helps users find drivers and take them from point A to point B.

Ride-hailing_rider_app Ride hailing app that helps users find drivers and take them from point A to point B. What I Used ? Clean Architecture : Basica

Oucif Mohammed 2 Aug 26, 2022
This app reminds people to take medicine according to their respective schedule.

Medicine Reminder App Reminds people for medicine. Objective In this busy and competitive world, it is very difficult for a person to remember each an

Naman Agarwal 4 Jun 3, 2021
An application to find out the weather according to the current location of the phone

Weather App An application to find out the weather according to the current loca

Heba Elsaid 2 Jan 1, 2022
Money Manager app that helps you to add your daily small incomes and expenses and track them easily.

Simple Money Manager This app is a simple money manager app which helps you to add your daily small incomes and expenses and track them easily. Screen

Yash Bansal 2 Nov 21, 2021
An android app make a one-stop solution for finding the desired reading or research partner, sell their own products, and also be a tutor

The purpose of this project is to make a one-stop solution for finding the desired reading or research partner, sell their own products, and also be a tutor.

Md.Asraful Islam Asif 4 Dec 14, 2022
Nab-challenge - Take home challenge from NAB in partnership with Positive Thinking Company

nab-challenge Take home challenge from NAB in partnership with Positive Thinking

Hieu Vu 0 Dec 30, 2021
ABSA Android Take Home Assignment

ABSA Android Take Home Assignment Writing the Make Up App challenge using Android Architecture Components, in 100% Kotlin :kotlin: Requirements Create

David Ndekere 0 Mar 18, 2022
A digital wellbeing Android app that helps minimise distractions when you don't want them

Bundel is a digital wellbeing Android app, helping you to focus by grouping up notifications and only releasing them in batches, at set times. This minimises context switching and improves productivity, while decreasing the impulse to continuously check your phone.

Code with the Italians 238 Dec 27, 2022
An app that displays dog pictures and info because who doesn't love dogs?

?? ?? ?? Dogtionary ?? ?? ?? The Basics An app that displays dog pictures and info because who doesn't love dogs? Tech Kotlin 1.5.21 Gradle 7.0.0 Buil

Ayana Bando 4 Oct 10, 2022
Alkatraz is an app that helps you to Reach your goals by managing your Habits .

Alkatraz - Build healthy habits for healthy life Alkatraz is an app that helps you to Reach your goals by managing your Habits . It's makes your life

Nishant Kumar 11 Nov 28, 2022
A manga reader app that can be used save / search / find and read latest manga / manhwa

A manga reader app that can be used save / search / find and read latest manga / manhwa

Sebin P Johnson 3 Nov 20, 2021
Android app that helps you keep track of the medical supplements you need to take and how you spend your days

Android app that helps you keep track of the medical supplements you need to take and how you spend your days, similar to a bullet journal. It also allows you to reflect on your day, week, year, etc.

Rachelle Hu 4 Nov 10, 2022
Self hosted read and to-read list book tracker

JELU Official documentation Like Jelu or find it useful ? Offer me a coffee ☕ Purpose This app main purpose is to track what you have read, what you a

null 181 Dec 28, 2022
This component allows you to interact with remote machine via SSH. You can execute commands or run scripts located on that machine

th2 act ssh (1.2.0) Overview Provides user with the ability to execute specified scripts or commands with the parameter he needs Custom resources for

th2 1 Dec 18, 2022
Vaibhav Jaiswal 57 Jan 3, 2023
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023