REP.js
is a web application designed for gym enthusiasts who want to auto-regulate and optimize their training. The application calculates the Estimated One-Rep Max (E1RM) for users based on their input and saves it for future retrieval to track progress over time. The target audience for this project is gym goers who are keen on improving their training efficiency and monitoring their strength progression.
- E1RM Calculator: Enter your lift data to calculate your estimated one-rep max.
- Profile Management: Create a profile to save your E1RM calculations and track your progress.
- Responsive Design: Enjoy a seamless experience on any device with Tailwind CSS.
- Data Visualization: View your progress with interactive charts powered by Chart.js.
- Smooth Animations: Experience smooth transitions and animations using Framer Motion and React Transition Group.
- Authentication: Securely manage your profile and data with Supabase authentication.
- Error Handling: Robust error management to ensure a smooth user experience.
Since this is a web application deployed on Vercel, there are no installation requirements for the end-users. Simply visit the deployed link and start using the application.
- Visit the Application: Go to the provided link for the deployed web application.
- Calculate E1RM: Input your lift numbers to calculate your estimated one-rep max.
- Create a Profile: Optionally, create a profile to save your E1RM calculations and track your progress over time.
This project is licensed under the MIT License.
For support or queries, please contact:
- Email: lucakursawe@gmail.com
- More Calculators: Add powerlifting-specific calculators.
- Unit Options: Option to switch between metric and imperial systems.
- Expanded Content: Add more pages to enhance the user experience, making it feel more like a comprehensive website.
- Additional Authentication Options: Integrate more authentication options for better user flexibility.
- Darkmode: Add option to switch between light and darkmode.
If you need to set up the project locally for development purposes, follow these steps:
- Clone the repository:
git clone https://github.com/lucakursawe/repjs.git cd repjs
- Install dependencies:
npm install
- Run the development server:
Open http://localhost:3000 with your browser to see the result.
npm run dev
At the moment, contributions are not open as the project is still under development.