A service to inspire people to get busy living! Calculate how many weekends you have left and make every one count.
- API: .NET 10, ASP.NET Core Web API
- Frontend: React 18, TypeScript, Vite, Tailwind CSS
- Infrastructure: Azure App Service, GitHub Actions CI/CD
- Testing: xUnit, Vitest, Playwright (E2E)
| Environment | API | Frontend |
|---|---|---|
| DEV | dev-myweekendsleft-api.azurewebsites.net | dev-myweekendsleft-web.azurewebsites.net |
| UAT | uat-myweekendsleft-api.azurewebsites.net | uat-myweekendsleft-web.azurewebsites.net |
GET https://dev-myweekendsleft-api.azurewebsites.net/api/getweekends?age=45&gender=male&country=USA
cd api/MWL
dotnet restore
dotnet run --project MWL.APIcd web
npm install
npm run devcd api/MWL
dotnet testcd web
npm test # Run once
npm run test:watch # Watch mode
npm run test:coverage # With coveragecd web
npm run test:e2eThe latest E2E run against DEV publishes its full HTML report (with traces and screenshots on
failure) to jjbutler74.github.io/MyWeekendsLeft,
updated on every push to develop.
- Calculate remaining weekends based on life expectancy data
- Visual dot grid showing your life in weekends
- Dark mode support
- Mobile responsive design
- 50 randomized inspirational tips
- API response caching for performance
- Rate limiting for API protection