FitLog is a wellbeing tracking app designed to help users log their moods and workouts to support physical and emotional health.
π Live Site - FitLog
- π§ User Experience Design
- π Scope Plane
- π Structure Plane
- π Skeleton Plane
- π¨ Surface Plane
- π Technologies
- β Testing
- π Deployment
- π¬ Credits
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.
The project was managed using Agile methodology and divided into sprints. GitHub Projects board was used to track epics, tasks, and user stories.
- Base Project Setup
- Authentication System
- Mood Logging Module
- Workout Logging Module
- UI and Navigation
- Deployment Configuration
- Documentation and README
- 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.
After login, the user sees a welcoming homepage with light design and navigation at the top.
- Register, log in and log out via secure forms.
- CSRF protection enabled.
- Add/edit/delete workouts with date, type, duration, and optional notes.
- Add/edit/delete moods with 1β5 level scale and optional notes.
- Navbar adapts to user state.
- Facebook/Instagram icons in the header and footer link externally.
- Responsive layout
- Authentication system
- Mood + Workout CRUD operations
- Navigation bar
- Mood & Workout logs
- Form validation
- Authentication + Logout redirect
- User-specific querysets
- Mood trend graphs π
- Profile with stats π§
- Reminders or motivational quotes π§ββοΈ
Basic wireframes were planned with mobile-first layout:
- Homepage
- Mood & Workout pages
- Authentication screens
Bright, uplifting layout with minimal distractions.
- #fffbe6 background
- #fff3cd hero sections
- Bootstrap defaults
Segoe UI and fallback sans-serif
- Custom AI illustration
- FontAwesome icons
- Favicon via Canva
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 |
---|---|
Add Mood | Workout Log |
Workout History | |
|
- Frontend: HTML5, CSS3, Bootstrap
- Backend: Python, Django
- DB: SQLite (dev) / PostgreSQL (prod)
- Deployment: Heroku
- Versioning: Git & GitHub
- Other: dotenv, dj-database-url, widget-tweaks
Performed across:
- Chrome
- Firefox
- Safari (iOS + Mac)
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 | β |
- Performance β
- Accessibility
β οΈ (button contrast suggestions) - Best Practices β
- SEO
β οΈ meta description planned
git add .
git commit -m "Finalized project with enhanced README and mobile screenshots"
git push origin main
- Heroku app with PostgreSQL addon
- Config vars for SECRET_KEY, DEBUG etc
- Static files via WhiteNoise
- Deployed from GitHub
git clone https://github.com/your-username/fitlog.git
cd fitlog
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
Click Fork in top-right corner of the repository.
- β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.