A gamified step tracking application with competitive features, analytics, and real-time data visualization.
- Gamification: Streaks, leaderboards, achievements, monthly champions
- Analytics: Interactive charts and performance metrics
- Real-time Data: Google Sheets integration
- Responsive Design: Works on desktop and mobile
- Node.js 18+
- .NET 8.0 SDK
- Google Sheets API credentials
Docker (Recommended):
./docker/dev.sh startManual:
# Backend
cd backend
dotnet run
# Frontend
cd frontend
npm install
npm run devBackend (appsettings.Development.json):
{
"GoogleSheets": {
"ApiKey": "your_api_key",
"SpreadsheetId": "your_spreadsheet_id"
}
}Frontend (src/constants/index.js):
export const API_CONFIG = {
BASE_URL: import.meta.env.VITE_API_URL || 'http://localhost:5120'
};dotnet testMIT License
Happy stepping! 🏃♂️💨