A gamified interactive experience celebrating diversity in tech through storytelling and engagement with real tech journey stories from the DEV.to community.
- Interactive Story Cards: Browse through authentic tech journey stories from diverse backgrounds
- Mini-Game: Engage with an interactive element demonstrating diversity concepts
- Progress Tracking: Track your journey through different stories and contributions
- Accessibility First: Full support for various accessibility needs including high contrast mode and reduced motion
- Real-time Updates: Fresh content pulled from DEV.to's #wecoded tag
- Next.js 15 with App Router
- TypeScript
- CSS Modules with CSS Variables
- Geist Font Family
- Jest & React Testing Library
- Clone the repository:
git clone https://github.com/yourusername/wecoded-game.git
cd wecoded-game- Install dependencies:
npm install- Run the development server:
npm run devOpen http://localhost:3000 to see the game in action!
app/ # Next.js app directory
├── api/ # API routes
├── globals.css # Global styles
components/ # React components
hooks/ # Custom React hooks
public/ # Static assets
types/ # TypeScript definitions
- Follows atomic design principles
- Uses CSS variables for theming
- Supports light/dark modes
- Implements WCAG 2.1 AA standards
- High contrast mode
- Reduced motion preferences
- Large text options
- Screen reader optimized
- Keyboard navigation support
Run the test suite:
npm testWe use:
- Jest for unit testing
- React Testing Library for component testing
- Integration tests for game mechanics
- Use TypeScript for all new components
- Follow atomic design principles
- Add JSDoc comments for functions and components
- Ensure accessibility compliance
- Test new features thoroughly
The game is automatically deployed to GitHub Pages on main branch updates. The deployment workflow is handled by GitHub Actions.
To build for production:
npm run buildWe have 20 pre-written improvement issues ready to be created! See ISSUE_CREATION_GUIDE.md for how to create them.
Quick Start for Maintainers:
- Go to the Actions tab
- Run the "Create GitHub Issues from Templates" workflow
- Type
createto confirm
After issues are created:
- Pick an issue that matches your skills
- Comment to express interest
- Fork the repository
- Create your feature branch
- Follow our development guidelines
- Ensure tests pass
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ for the WeCoded Challenge 2025