Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nemanja1105/online-fitness-frontend


https://github.com/nemanja1105/online-fitness-frontend

angular-17 angular-material apex-chart bootstrap5 mvc

Last synced: about 4 hours ago
JSON representation

Awesome Lists containing this project

README

        

Description:


This repository contains the source code of the main application of the system used for providing and searching for online fitness programs. The application is developed using Angular 17 with the assistance of Bootstrap 5, Angular Material, and Apex Chart libraries.

The application enables users to browse and participate in various fitness programs. Each program has a name, description, category (e.g., cardio, strength, flexibility, HIIT), basic common properties (price, difficulty level, duration), location (e.g., online, gym, park), images, instructor information, and contact details. The administrative application allows the definition of all possible categories, properties, and attributes of fitness programs.

Users can search for programs and filter them according to various criteria. Programs are displayed as cards, and clicking on a card opens up details on a new page. Users can ask questions, and all communication for a specific program is displayed to all users as comments.

Unregistered users can search for programs and view details but cannot ask questions or participate in programs. Registration is done by filling out a form with basic information, and after successful registration, the user has access to all application functionalities through the menu.

Registered users can review previous participation in programs, purchase them, and more. They can communicate with each other via messages and send messages to advisors for program selection.

The homepage of the application displays an RSS feed with the latest news and information from the fitness world, as well as daily exercise suggestions with instructions. Registered users can maintain their activity diary, track exercise results and progress, and the application allows graphical representation of progress and downloading the activity diary as a PDF document. Additionally, users are offered the option to subscribe to a specific category, where subscribed users receive new programs created for that category once a day.

Application screenshoots

![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/8e4610b5-7c8a-4f73-916a-5e482eb68ff8)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/ac00c9eb-efd8-408c-8b1d-a7ab66c88ee5)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/a8fcd1f3-d207-4716-84a7-461d94624b6a)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/dcf4f5d7-ef8a-465e-80d8-8df8a14783ff)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/4cd89340-6525-4b4a-a9a1-75f2d58e785c)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/23088241-b1ee-4b9a-b10a-d1b6833311a1)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/d8b661ab-db57-46d8-8b09-5c236009e403)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/6ad3bde9-c780-4062-8464-58bebb59cb2d)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/5f854652-658c-4cb5-805f-c656f1393dc1)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/89e37ae4-0062-46a4-8ae1-589f7dd2e748)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/f4fda0ad-ed84-43ff-81fb-3b838dfc88f4)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/8c7bd037-889f-45df-a022-5a7b87a6bd60)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/6290c2f8-843d-47db-9c41-06a995e1c2f2)
![image](https://github.com/Nemanja1105/online-fitness-frontend/assets/93669392/5352892e-95a8-4752-9270-93a6886094dd)