Curious to see how you stack-up against your fellow NodeJS Houston members? We're gamifying Code Node engagement! The leaderboard is intended to track contributions to NodeJS Houston repositories, event attendance and participation. It's really a launchpad for ideas and designed as a fun project to hack on without requiring a huge initial commitment outside of the Code Node evenings.
The project has a basic boilerplate setup so you can hit the ground
running. Just run npm run watch
for development; this includes a web server
running on localhost:3000 and hot-reloading of the
React components for maximum productivity.
Below you will find wireframes of the leaderboard's design.
The main page is what most users will see each time they visit the leaderboard. It is a tabular display of members sorted by the "points" they have earned. There may also be "badges" awarded for special events (conference attendance, giving a meetup talk, etc.) or other user attributes
The member detail view is available from the leaderboard main page, it presents more information submitted by users (and potentially gathered from GitHub).
The admin view is the management for the leaderboard, it allows an administrator to edit a member's information, delete a member, etc. A member will need to be identified as an Admin to access this screen.
- Database, SQLite
- With its single-file format and ubiquity SQLite will allow everyone to keep their own copy of the database without requiring a database server setup.
- Server, Hapi
- Robust and low barriers to entry, if you haven't used it before this could be a good opportunity to pair-up.
- Frontend, React
- With a clean separation between components teams can tackle different portions of the app without stepping on each other's toes.