Skip to content

A fitness app that encourages users to stay active by rewarding progress in everyday activities. It includes step tracking, workout logging, challenges, streaks, leaderboards, and redeemable rewards to keep users motivated and consistent.

Notifications You must be signed in to change notification settings

Macplayz/Gamify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gamify

Gamify is a group-built fitness web application designed to encourage users to stay physically active through structured tracking and meaningful rewards. The platform focuses on daily movement, gym attendance, and fitness consistency by combining activity tracking with streaks, challenges, leaderboards, and redeemable rewards. Our aim was to build a system that goes beyond simple tracking and helps users maintain healthy habits over time.

Gamify Logo

Technologies

Gamify is built using a Node.js and Express backend with session-based authentication to manage secure user access. The application uses MongoDB as its primary database, with Mongoose handling schema design and data interactions. Server-side rendering is implemented using Handlebars (HBS), allowing dynamic pages to be generated efficiently.

For the frontend, a pre-designed website template built with HTML, CSS, and JavaScript was customized and integrated with backend logic to focus development efforts on functionality rather than UI from scratch. Real-world activity data is fetched using the Google Fit API, while gym check-ins and streak validation are handled through the gomaps.pro API. Chart.js is used to visualize fitness data, and Google Maps embedding supports location-based features.

Features

Gamify provides users with a secure login system and a personalized dashboard that displays daily and weekly fitness activity, including steps and calorie data retrieved from Google Fit. The platform allows users to set a gym location and build activity streaks through location-based check-ins, helping encourage regular attendance and consistency.

To maintain long-term engagement, Gamify includes a reward system where users earn badges and unlock redeemable coupons based on their activity level. A leaderboard ranks users by weekly performance, promoting healthy competition among peers. Additionally, a daily spin-the-wheel feature introduces simple fitness challenges, adding variety and motivation to everyday activity tracking.

Process

As a team, we began by studying existing fitness applications to understand why many users struggle with long-term consistency. Based on this analysis, we designed a clear system flow covering authentication, activity tracking, streaks, rewards, and competition. The backend was developed using Node.js and Express, with MongoDB handling data storage and session-based authentication managing user access.

We integrated Google Fit for real-time activity data and used location-based validation for gym streaks. The frontend was built by customizing a pre-designed template and connecting it to backend logic using Handlebars, allowing us to focus on functionality and system behavior.

What We Learned

Through this project, we learned how to collaboratively build and integrate a complete full-stack web application. We gained hands-on experience working with real-world APIs, managing session-based authentication, and designing database schemas for activity tracking and rewards. As a team, we also learned how to divide responsibilities effectively, review each other’s work, and ensure consistency across both frontend and backend components.

Overall Team Growth

Working on Gamify helped us grow as developers and as a team. We improved our understanding of backend architecture, API integration, and user-focused system design. The project strengthened our problem-solving skills, improved our communication and collaboration, and gave us confidence in building and explaining a real-world application from start to finish.

Team Members

Gamify was developed as a group project through collaborative effort and shared responsibility across all stages of development, including system design, implementation, testing, and integration.

• Neelay Machha • Pranshu Managale • Trupti Bhargava

Project Status

This project is currently on hold / discontinued. Development was paused after completing the core functionality as part of an academic group project. The repository is maintained for learning, reference, and demonstration purposes.

About

A fitness app that encourages users to stay active by rewarding progress in everyday activities. It includes step tracking, workout logging, challenges, streaks, leaderboards, and redeemable rewards to keep users motivated and consistent.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published