What is SwimMate?
SwimMate is a lightweight web application designed to help swimmers track their training sessions and monitor their progress over time. Whether you're a competitive swimmer, fitness enthusiast, or just enjoy swimming for leisure, SwimMate provides you with the tools to log your swims and visualize your achievements.
Features
- Track swim sessions with date, distance, and personal assessment
- View comprehensive statistics including weekly, monthly, and yearly totals
- Visualize your progress with interactive charts and year-over-year comparisons
- Browse your complete swim history with pagination
- Monitor cumulative progress throughout the year
Technology
SwimMate is built with a focus on simplicity, performance, and reliability using modern web technologies:
- Backend: Go (Golang) with server-side rendering
- Database: PostgreSQL for robust data persistence
- Frontend: HTML templates with modern CSS and HTMX for dynamic interactions
- Security: Bcrypt password hashing and secure session management
Philosophy
SwimMate embraces a minimalist approach to swim tracking. No complex features, no overwhelming analytics—just the essential tools you need to log your swims and see your progress. The application prioritizes speed, reliability, and ease of use, making it effortless to maintain your swimming records.