Gym Tracker is a cross-platform application built with Electron, Next.js, TypeScript, and React. It allows users to track their gym progress, manage workouts, and monitor their fitness goals.
- Track workouts and progress
- Manage users and profiles
- Cross-platform support (Windows, macOS, Linux)
- Real-time updates and notifications
- User-friendly interface with React components
Follow these steps to set up the Gym Tracker application on your local machine:
-
Clone the Repository
git clone https://github.com/arriagaamin/gym-tracker.git cd gym-tracker -
Install Dependencies
yarn install
-
Start the Development Server
yarn dev
This will start the Next.js development server with Electron.
To build and package the application for production, follow these steps:
-
Build the Next.js Application
yarn build
This will create a packaged version of the application for your platform.
-
Start the Application
After packaging, you can start the application by running the executable file generated in the
distdirectory. -
Access the Application
Open the application and start tracking your gym progress.
gym-tracker/
├── api/ # API submodule
├── main/ # Electron configuration
├── renderer/
│ ├── components/ # Front pieces used on the pages
│ │ ├── index.ts
│ │ └── ...
│ ├── objects/ # Interfaces and classes
│ │ ├── index.ts
│ │ └── ...
│ ├── public/ # Public resources
│ │ └── ...
│ ├── services/ # Functions for accessing APIs or external services
│ │ ├── index.ts
│ │ └── ...
│ ├── styles/ # CSS global styles
│ │ ├── index.ts
│ │ └── ...
│ ├── utils/ # Functions, constants or utility objects
│ │ ├── index.ts
│ │ └── ...
| └── ...
├── public/
│ ├── favicon.ico
│ └── ...
├── package.json
├── tsconfig.json
├── .gitignore
├── README.md
└── ...
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
- Fork the repository
- Create a new branch (
git checkout -b feature/new-feature) - Make your changes and commit them (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or need further assistance, feel free to reach out:
-
Name: Arriaga Amin
-
Email: aminlorenzo.14@gmail.com
-
GitHub: arriagaamin
-
Name: Jesus Palma
-
Webpage:
-
Email: ?
Thank you for using Gym Tracker!