PilatesMembershipAdvisor is a web application designed to help users find their ideal Pilates membership options based on their anticipated class attendance. This interactive platform allows users to input the number of classes they plan to attend each month and receive tailored recommendations on the most cost-effective membership packages.
- Overview
- Languages & Frameworks Used
- Purpose
- Features
- Code Structure
- Installation
- Requirements
- Inspiration
- Contributing
- Contact
- HTML: Structure of the web pages.
- CSS: Styling and layout of the website.
- JavaScript: Interactivity and dynamic content.
- FastAPI: A modern web framework for building APIs with Python.
- Jinja2: A templating engine for rendering HTML pages dynamically.
- Uvicorn: An ASGI server for running FastAPI applications.
The purpose of this application is to:
- Provide users with an easy way to determine the best Pilates membership options based on their expected attendance.
- Offer an engaging and interactive user experience with a clean, modern design.


- Membership Recommendation System: Users input the number of classes they plan to attend, and the app calculates the best membership options.
- Cost Comparison: The app provides a comparison between single-class pricing and membership options.
- static: Contains CSS, images, videos, and other static files.
- templates: Holds the Jinja2 HTML templates for rendering pages.
- main.py: The main FastAPI application file that handles routing and logic.
- style.css: Styles for the application.
- Clone the repository:
gh repo clone mariarodr1136/PilatesMembershipAdvisor
- Alternatively, if you prefer to use HTTPS:
git clone https://github.com/mariarodr1136/PilatesMembershipAdvisor.git
- Navigate into the project directory:
cd PilatesMembershipAdvisor
- Install the required dependencies:
pip install fastapi uvicorn
- Start the local server:
uvicorn main:app --reload
- Open the application in your browser:
http://127.0.0.1:8000/
- A modern web browser: Chrome, Firefox, Safari, etc., for the best user experience.
- Python: Ensure you have Python installed on your machine.
- FastAPI and Uvicorn: Required libraries to run the application.
This application was inspired by the need for a user-friendly tool that simplifies the decision-making process for Pilates enthusiasts looking to choose the right membership package.
Feel free to submit issues or pull requests for improvements or bug fixes. You can also open issues to discuss potential changes or enhancements. All contributions are welcome to enhance the app’s features or functionality!
To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feat/your-feature-name
- Alternatively, for bug fixes:
git checkout -b fix/your-bug-fix-name
- Make your changes and run all tests before committing the changes and make sure all tests are passed.
- After all tests are passed, commit your changes with descriptive messages:
git commit -m 'add your commit message'
- Push your changes to your forked repository:
git push origin feat/your-feature-name.
- Submit a pull request to the main repository, explaining your changes and providing any necessary details.
If you have any questions or feedback, feel free to reach out at mrodr.contact@gmail.com.