Skip to content

Fit-yeah! A fitness-centric social-media application

Notifications You must be signed in to change notification settings

ryoung7986/fit-yeah

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Fit-Yeah Fitness App

A social-media fitness application inspired by Facebook
Explore the docs »

View Demo · Report Bug . LinkedIn

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. Contact

About The Project

Fit-Yeah is a fitness-centric social-media application. Create your own workouts from a database of exercises, schedule your workouts in your personal workout-plan, and earn points/awards for completed workouts and goals achieved. Follow other users and see what they're up to on your personal feed; like and/or comment on their posts and achievements to show your support for them while they get healthy! Encourage your friends to stop annoying you on Facebook with their gym selfies; now there's a website for just that!

Features:

  • User can create a new account and login with that account.
  • User can create workouts by selecting from a database of exercises.
  • User can create a workout plan by selecting which workouts they would like to do each day of the week.
  • The user can also create goals for each workout/exercise, and track their output and progress over time.
  • By keeping a log of completed workouts and user statistics, the user will gain points and awards they can share via posts.
  • Users can like posts/workouts/exercises and comment on their friends' posts/achievements.
  • Users can use the search function to search for other users, workouts, or exercises.
  • When making a post, a user can upload an image or video file through our file uploader and AWS.

Schema

Schema

Frameworks Used:

Getting Started

To get a local copy of this project up and running, follow these steps for installation.

Prerequisites

Make sure you have the latest version of npm installed

  • npm
    npm install npm@latest -g

Installation

  1. Create your AWS/S3 bucket and get a free API Key at https://aws.amazon.com

  2. Clone the repo

    git clone https://github.com/ryoung7986/fit-yeah.git
  3. Install NPM packages

    npm install
  4. Create your .env file in the project root: fit-yeah-app/env

  5. Fill out your .env file

     FLASK_APP=app
     FLASK_ENV=development
     SECRET_KEY=[your key here]
     DATABASE_URL=postgresql://username:password@localhost/db_name
     AWS_ACCESS_KEY_ID=
     AWS_SECRET_ACCESS_KEY_ID=
     BUCKET_NAME=fit-yeah
     region=

Roadmap

See the open issues for a list of proposed features (and known issues).

Routes:

  • GET "api/workouts"
  • GET "api/users/:id"
  • GET/POST/PATCH/DELETE "api/users/:id/workouts"
  • GET/POST/PATCH/DELETE "api/users/:id/posts"
  • GET/POST/PATCH/DELETE "api/users/:id/plan"
  • GET/POST/DELETE "api/users/:id/stats"
  • GET "api/users/:id/followers"
  • POST/DELETE "api/users/:id/followers/:otherId"
  • GET "api/users/:id/followers/posts"
  • GET "api/users/:id/awards"

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Ryan Young

ryoung7986@gmail.com . linkedIn

Project Link: https://github.com/ryoung7986/fit-yeah

About

Fit-yeah! A fitness-centric social-media application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages