A social-media fitness application inspired by Facebook
Explore the docs »
View Demo
·
Report Bug
.
LinkedIn
Table of Contents
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.
To get a local copy of this project up and running, follow these steps for installation.
Make sure you have the latest version of npm installed
- npm
npm install npm@latest -g
-
Create your AWS/S3 bucket and get a free API Key at https://aws.amazon.com
-
Clone the repo
git clone https://github.com/ryoung7986/fit-yeah.git
-
Install NPM packages
npm install
-
Create your .env file in the project root:
fit-yeah-app/env
-
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=
See the open issues for a list of proposed features (and known issues).
- 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"
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.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Ryan Young
ryoung7986@gmail.com . linkedIn
Project Link: https://github.com/ryoung7986/fit-yeah