Skip to content

svzou/pulse-app

Repository files navigation

PULSE

Developed by Saanvi Arora, Rithvik Srinivas, Connor Whitlow, and Sophia Zou for COMP 426: Modern Web Programming at UNC-Chapel Hill.

TypeScript Next.js Shadcn/ui Tailwind Supabase

Access the app here

DEMO CREDENTIALS:
Username: sophia@sophia.com
Password: sophia

Video Demo

Click the thumbnail to see a demo of Pulse

Watch the video

Images

PNG image PNG image PNG image PNG image PNG image

Features

  1. Post/Draft Workouts Description: This feature allows users to create and share workout posts on the platform. Users can document their workouts by including important metrics such as duration and total volume lifted (in pounds) and attaching an image of their workout or results. Each post will display the user's avatar, name, and username tag, similar to social media platforms like Instagram. You can additionally add hashtags to your post. Fitness enthusiasts of all levels who want to share their workout progress, routines, and achievements with their friends, family, or like-minded people. You can also see the number of workouts you did and the duration of the workout. This feature allows users to document their fitness journey, receive feedback and encouragement from the community, and maintain accountability by publicly sharing their workouts. It also inspires other users looking for workout ideas.

  2. Exercise Library Description: Each exercise has a dedicated page to describing the exercise, which includes the type of equipment required, the primary and secondary muscle groups the exercise targets, and an image depicting proper form with visual highlights of the targeted muscle groups. The purpose of this feature is to educate individuals on the muscles this exercise targets and a visual representation as a reminder to users on what the exercise is. For example, if the user forgets exactly what “cable flies” is, they can quickly look up the exercise in the app and find a clear image of how it is performed.

  3. Feed Page Description: This can be seen as a for-you page similar to what TikTok or Instagram reels have on their respective platform. The page will show you different workouts from different users that they posted at various times. You will be able to see the users name, workout stats and how long they workedout for when you see their post on your for you page.

  4. Real-Time Like Feature Description: This feature allows users to like workout posts in real time, similar to social media platforms like Instagram or X. When a user taps the like button on a post, the like count updates instantly across all users’ feeds without requiring a page refresh. Each user can like or unlike a post, and their like status is stored and reflected in the UI. Additionally, users receive subtle visual feedback when liking a post, enhancing interactivity. The goal is to increase user engagement and encourage interaction within the community by providing immediate responses to actions, reinforcing a sense of connection and support among fitness enthusiasts.

  5. User Profiles (Your Profile & Others') Description: This feature allows users to view both their own profile and the profiles of other users on the platform. Each profile displays the user’s avatar, name, username, and a grid or list of all their workout posts. It also shows key workout stats such as total number of workouts, and total duration worked out. Users can easily navigate to other profiles by tapping usernames in posts, enabling exploration and connection with like-minded fitness enthusiasts (and giving you the option to follow them!). This feature fosters a sense of identity, community, and progress tracking by allowing users to showcase their fitness journey and explore others' for motivation and inspiration.

About

DEMO CREDENTIALS: username-sophia@sophia.com, password-sophia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages