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 dev
Open 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 test
We 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 build
- 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