ZoneFit is a social fitness app developed for the Le Wagon Web Development bootcamp. It combines social media features, workout videos, and recipes to create an engaging and interactive fitness community.
-
Social Media Features: Users can create posts, view and comment on other people's posts, and participate in community chatrooms. The app also includes a private chat feature and the ability to add or remove friends.
-
Workout Videos: ZoneFit offers a wide range of workout videos sourced from YouTube. Users can watch these videos and work out along with them to stay motivated and active.
-
Recipes: Users can access a collection of recipes complete with ingredients and instructions. They can comment on recipes and share them with their friends.
-
Favorites and Cookbooks: ZoneFit allows users to mark workouts as favorites and save recipes to their personal cookbooks for easy access.
To get started with ZoneFit, follow these steps:
- Clone this repository.
- Install the required dependencies by running
bundle install
andyarn install
. - Configure the environment variables. You will need to provide the necessary API keys and credentials for accessing YouTube and any other external services used by the app.
- Start the development server with
rails s
andyarn build --watch
. - Open your browser and navigate to
http://localhost:3000
to access the ZoneFit app.
ZoneFit is built using the following technologies and frameworks:
-
Frontend:
- HTML: Markup language for creating the structure of web pages
- CSS: Styling and layout of web pages
- Bootstrap: CSS framework for responsive and mobile-first design
- StimulusJS: JavaScript framework for enhancing interactivity and behavior of HTML elements
-
Backend:
- Ruby: Programming language used for the backend logic of the application
- Ruby on Rails: Web application framework written in Ruby
- PostgreSQL: Relational database for storing user information, posts, recipes, and other data
-
Additional Technologies:
- JavaScript: Programming language for client-side interactivity and DOM manipulation
We welcome contributions to ZoneFit! If you would like to contribute, please follow these steps:
- Fork this repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request detailing your changes and any relevant information.
If you have any questions or suggestions, please feel free to reach out to us:
- Email:
- Slack:
- Website: ZoneFit