_Inspired by the Jerry Sienfeld technique, GitChain offers the metaphor of a chain to serve as a cue to stay motivated programming. Commit code each day. Build your chain. Don't break it.
- Watch for GitHub commits
- Monitor 'streaks'
- Authenticate with Github
- Set current goal to display front and center
- Mockup Client with mock API data
- Validate core technology (cron scheduler, github_simplestat,
git-commit history requests, etc) - Build unit tests
- Build out backend API
- Add database for state persistence
- Connect frontend to backend
- Feedback / Refactor
- Cleanup
- Readme / documentation
- D3 data visualizations
- Social components:
- Show Github followers
- Display "feed" w/ friends events
- Allow interaction (comments, reactions, etc)
- Send push notification using service workers
- Follow other users and see their stats
- Utilize social pressure
- Be notified when your friend misses a day
- Rag on them
- Log events / milestones. ie, "10 straight days of commits. Nice work!"
- View events in stream / feed
- View friend's events in stream
- Comment on friends events
A user should be able to:
- Sign up via their GitHub account
- Login via their GitHub account
- See their current 'streak' in terms of consecutive days with at least (1) commit *
- See current commits that day *
- Set current goal for the moment, ie "Complete backend APIs by end of the week" *
- Search users and "follow" friends
- See friends commits on main view
- See friends streams on main view
- Optionally see current goal for friends
* Core Features
- Make logout actually logout
- Refactor updateByUser code for readability
- Login / Signup doesn't work on Safari (Fetch issue)
- Add visual validation to signup passwords
- More issues in link that I've discovered