XTracker

XTracker-Excercise Tracker

Overview

XTracker is a personal full-stack web application that allows users to log, track, and manage their exercise activities. The platform enables users to record workouts, view their logged exercises, and manage entries in a secure environment tied to their individual accounts.

My Role

Full-Stack Developer (Personal Project)

I built the entire application, handling frontend development, backend architecture, authentication, and database integration.

Key Features

User Authentication

  • Implemented user registration and login functionality

  • Ensured each user can only access their own exercise data

  • Applied validation to protect user-specific records

Exercise Logging System

  • Users can add, view, and delete exercises

  • Each exercise entry is linked to the authenticated user

  • Implemented validation so only the owner of the entry can delete their exercises

Frontend Development

  • Built a responsive interface using HTML, CSS, JavaScript, and Bootstrap

  • Implemented a simple and functional UI, as the project was primarily focused on learning backend integration and full-stack architecture

Backend Development

  • Developed server-side logic and API routes using Node.js and Express

  • Implemented CRUD functionality for exercise entries

  • Added validation logic to ensure secure user-specific data handling

Database

  • Designed and structured the database using MongoDB to store user accounts and exercise logs

Tech Stack

  • Frontend: HTML, CSS, JavaScript, Bootstrap

  • Backend: Node.js, Express

  • Database: MongoDB

Purpose

This project was built as a learning-focused full-stack application to practice backend development, authentication systems, database integration, and secure user validation.

Challenges

1. Implementing Secure User Authentication
One of the key challenges was ensuring that exercise data was tied to individual users and could not be accessed or modified by others. Managing authentication and protecting user-specific data required careful backend validation.

2. Handling User-Specific Data Access
Since each user logs their own exercises, it was important to ensure that users could only view, add, or delete exercises associated with their account. Preventing unauthorized access to other users’ data required proper validation logic.

3. Structuring the Backend and Database
Designing the backend architecture and organizing the database schema for user accounts and exercise logs required planning to ensure efficient data storage and retrieval using MongoDB.

4. Integrating Frontend with Backend Routes
Connecting the frontend interface to backend API routes involved handling asynchronous requests and ensuring that user actions such as adding or deleting exercises correctly updated the database.

Result

Through building XTracker, I successfully developed a working full-stack web application with secure user authentication and user-specific data validation. The project allowed me to gain practical experience in connecting a frontend interface with backend API routes and managing persistent data using MongoDB.

Key outcomes include:

  • Implemented a user authentication system to protect user accounts

  • Built CRUD functionality for exercise logging

  • Ensured user-level data validation, allowing users to manage only their own exercise entries

  • Integrated frontend components with backend services using Node.js and Express

  • Developed a functional application with a simple UI using Bootstrap

This project strengthened my understanding of full-stack application development, authentication systems, and database-driven applications.

Curious about what we can create together?
Let’s bring something extraordinary to life!

Available For Work


anantwork15@gmail.com

All rights reserved

Curious about what we can create together?
Let’s bring something extraordinary to life!

Available For Work


anantwork15@gmail.com

All rights reserved

Curious about what we can create together?
Let’s bring something extraordinary to life!

Available For Work


anantwork15@gmail.com

All rights reserved, YUYA ©2024

Create a free website with Framer, the website builder loved by startups, designers and agencies.