ColdWeatherBoyy / pt-timer

MIT License
0 stars 0 forks source link
License: MIT Contributors Repo Link Live Site Link


Physical Therapy Timers

Table of Contents
  1. About The Project
  2. Built With
  3. Installation
  4. Usage
  5. Acknowledgments
  6. Roadmap
  7. License
  8. Contact

About the Project

This is a Next.js project bootstrapped with create-next-app and scaffolded with npm create amplify@latest for its AWS Amplify-powered backend, using Cognito for user accounts, DynamoDB for database, and Amplify for deployment. This app offers physical therapy patients a user-friendly platform to configure custom timers for their rehab exercises. The platform allows users to save the duration (in seconds or minutes) and the number of consecutive repetitions for each timer, simplifying the process of performing regular exercises and stretches by storing personalized settings. I built this for my brother, who needed a tool to help him with his PT exercises.

Doing Physical Therapy yourself or any other ? The live site is up and active here. Please let me know if you have any feedback or suggestions!

Built With

Next.js TypeScript AWS Amplify AWS Cognito AWS DynamoDB Tailwind CSS React

Installation

  1. Clone the Repository: Clone the repository to your local machine using git clone and the URL of the repository.
  2. Install Dependencies: Run npm install to install the necessary dependencies.
  3. Set Up AWS and Amplify: Ensure you have an AWS account and configure your account for local development. In step 5, do this within the project directory you just cloned.
  4. Run The App: Run npm run dev to start the development server and the Amplify sandbox server concurrently. At this point, your backend sandbox should be working and Next should be handling the frontend development server.

Usage

Once set up properly, run npm run dev to concurrently start the Next.js development server and the Amplify sandbox server. The application will be available at http://localhost:3000. You can create an account, log in, and create timers. The timers will be saved to your account and will be available when you log in again.

Roadmap

Not sure much more will happen on this project, but, if so, next steps include:

Acknowledgements

Thanks to The Mushroom Kingdom for the audio files. Thanks to Flowbite for the SVG paths used on the buttons. Most importantly, thanks to Antal for the business requirements, the guidance, and the testing.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Thanks for checking this out! I'm Elias! If you have questions about this app or just want to know more about me, and you can reach me at any of the following places: