ProgressPal is a web application designed to help users track their workouts and exercises. It allows users to create accounts, log in securely, and access personalized workout tracking features. The application is actively developed, with regular updates and new features being added.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
-
User Registration and Authentication: ProgressPal provides a secure user registration and authentication system. Users can create accounts and log in to access their personalized workout tracking features. The backend handles user authentication and data storage, which is deployed on Render.com.
-
Exercise Tracking: With ProgressPal, users can easily track their exercises. They can add exercises to their workouts and specify details such as the exercise name, sets, reps, and weights. This feature allows users to keep a record of their progress and monitor their performance over time.
-
Data Persistence: All workout and exercise data entered by users is securely stored in a MongoDB Atlas cloud database. This ensures data integrity and availability, allowing users to access their data from anywhere with an internet connection.
To get started with ProgressPal locally, follow these steps:
- Node.js and npm should be installed on your machine.
- Clone the repository:
git clone https://github.com/markal84/ProgressPal.git- Install dependencies:
npm install- Configure environment variables: Create a
.envfile in the project root directory and specify any required variables. - Run the application:
npm start- Access the application in your web browser at the localhost address.
- Once the application is running, you can create an account and log in securely.
- Use the application to track your exercises and workouts, specifying details such as exercise name, sets, reps, and weights.
- Individual tips and analyze workouts
- Graphs to observe a progress
- User account settings
- Password and email change
- Reset password by email
Contributions to ProgressPal are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue on the GitHub repository. If you'd like to contribute code, you can fork the repository, make your changes, and submit a pull request.
When contributing to this project, please ensure that your code follows the established coding style and that it is thoroughly tested.
This project is licensed under the MIT License.
