Skip to content

Code-Institute-Submissions/Wellbeing-Tracker-App

Β 
Β 

Repository files navigation

FitLog

🏁 Welcome Screen

Main Page

FitLog is a wellbeing tracking app designed to help users log their moods and workouts to support physical and emotional health.
πŸ‘‰ Live Site - FitLog


πŸ“‘ Table of Contents


🧠 User Experience Design

🎯 Strategy Plane

The goal of FitLog is to provide users with a simple and intuitive tool to track their wellbeing through mood logging and workout tracking.
The platform promotes self-awareness and long-term health improvements through consistency and simplicity.

πŸ—‚οΈ Agile Planning

The project was managed using Agile methodology and divided into sprints. GitHub Projects board was used to track epics, tasks, and user stories.

🧩 Epics

  1. Base Project Setup
  2. Authentication System
  3. Mood Logging Module
  4. Workout Logging Module
  5. UI and Navigation
  6. Deployment Configuration
  7. Documentation and README

πŸ‘€ User Stories

  • As a user, I want to register and log in so I can track my progress.
  • As a user, I want to add/edit/delete moods.
  • As a user, I want to track workouts with date, activity, and notes.
  • As a user, I want a simple and responsive interface on any device.
  • As a user, I want to securely log out of my session.

🧭 Using the App

🏠 Homepage

After login, the user sees a welcoming homepage with light design and navigation at the top.

πŸ” Authentication

  • Register, log in and log out via secure forms.
  • CSRF protection enabled.

πŸ’ͺ Workout Logging

  • Add/edit/delete workouts with date, type, duration, and optional notes.

😊 Mood Logging

  • Add/edit/delete moods with 1–5 level scale and optional notes.

🧭 Navigation

  • Navbar adapts to user state.
  • Facebook/Instagram icons in the header and footer link externally.

πŸ“Œ Scope Plane

MVP Features

  • Responsive layout
  • Authentication system
  • Mood + Workout CRUD operations
  • Navigation bar

πŸ— Structure Plane

πŸ”§ Features

  • Mood & Workout logs
  • Form validation
  • Authentication + Logout redirect
  • User-specific querysets

πŸ§ͺ Features Left to Implement

  • Mood trend graphs πŸ“ˆ
  • Profile with stats 🧍
  • Reminders or motivational quotes πŸ§˜β€β™‚οΈ

πŸ“ Skeleton Plane

πŸ“² Wireframes

Basic wireframes were planned with mobile-first layout:

  • Homepage
  • Mood & Workout pages
  • Authentication screens

🎨 Surface Plane

πŸ–Ό Design

Bright, uplifting layout with minimal distractions.

🌈 Colour Scheme

  • #fffbe6 background
  • #fff3cd hero sections
  • Bootstrap defaults

πŸ”€ Typography

Segoe UI and fallback sans-serif

πŸ–Œ Imagery

  • Custom AI illustration
  • FontAwesome icons
  • Favicon via Canva

πŸ“± Responsive Views

To demonstrate how FitLog behaves on real mobile devices, the following screenshots were captured directly from a phone browser. This allows reviewers to see the natural layout, scroll behavior, and responsiveness without design mockups or edits.

Homepage Mood Entry
Homepage Mobile Mood Entry Mobile
Add Mood Workout Log
Add Mood Mobile Workout Log Mobile
Workout History
Workout History Mobile

πŸ›  Technologies

  • Frontend: HTML5, CSS3, Bootstrap
  • Backend: Python, Django
  • DB: SQLite (dev) / PostgreSQL (prod)
  • Deployment: Heroku
  • Versioning: Git & GitHub
  • Other: dotenv, dj-database-url, widget-tweaks

βœ… Testing

πŸ‘€ Manual Testing

Performed across:

  • Chrome
  • Firefox
  • Safari (iOS + Mac)

🧾 Test Cases

Feature Expected Result
Register Redirects to home βœ…
Login Home visible βœ…
Add Mood Entry added βœ…
Edit Mood Entry updated βœ…
Delete Mood Entry removed βœ…
Add Workout Added and displayed βœ…
Logout Session ended βœ…

πŸ“Š Lighthouse Audit

  • Performance βœ…
  • Accessibility ⚠️ (button contrast suggestions)
  • Best Practices βœ…
  • SEO ⚠️ meta description planned

πŸš€ Deployment

πŸ” Version Control

git add .
git commit -m "Finalized project with enhanced README and mobile screenshots"
git push origin main

🌐 Heroku Deployment

  • Heroku app with PostgreSQL addon
  • Config vars for SECRET_KEY, DEBUG etc
  • Static files via WhiteNoise
  • Deployed from GitHub

πŸ’» Run Locally

git clone https://github.com/your-username/fitlog.git
cd fitlog
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

🍴 Fork Project

Click Fork in top-right corner of the repository.


πŸ’¬ Credits

  • β€œSizzle & Steak” structure reference
  • Icons by Font Awesome
  • Hero/Favicon by Canva
  • Compression via TinyPNG
  • Code validation with W3 Validator
  • OpenAI GPT for technical support and code validation assistance.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 48.0%
  • Python 45.4%
  • CSS 6.5%
  • Procfile 0.1%
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy