A web application by the Philippine Cubers Association (PCA) that provides an easy way to view and track World Cube Association (WCA) competition rankings. This project aims to help the Philippine speedcubing community stay updated with competition results and rankings.
- View WCA competition rankings
- Filter results by region
- Browse different speedcubing events
- Responsive design for mobile and desktop viewing
- Real-time data updates
- Gatsby.js - React-based static site generator
- React - Frontend library
- Tailwind CSS - Utility-first CSS framework
- FontAwesome - Icons
- World Cube Association API - Competition data
- Node.js (version 20.x)
- npm (version 10.x)
- Clone the repository:
git clone https://github.com/pca/web-frontend.git
cd web-frontend
- Install dependencies:
npm install
- Start the development server:
npm run develop
- Open your browser and visit
http://localhost:8000
The site will automatically reload if you make changes to the code.
We welcome contributions from developers of all skill levels! Here's how you can help:
- Find an Issue: Look for issues labeled
good first issue
orbeginner-friendly
in our GitHub Issues - Setup the Project: Follow the installation steps above
- Make Changes:
- Work on the issue
- Test your changes locally
- Make sure the code follows our formatting rules (run
npm run format
)
- Submit a Pull Request:
- Fork the repository
- Create a new branch for your feature
- Commit your changes
- Push to your fork
- Open a Pull Request with a clear description
/src/components/
- React components/homeComponents/
- Components for the home page/rankingComponents/
- Components for the rankings page/uiComponents/
- Reusable UI components
/src/images/
- Image assets/src/pages/
- Page components/src/styles/
- Global styles and Tailwind configuration
- Follow the existing code style
- Write meaningful commit messages
- Update documentation if needed
- Test your changes thoroughly
- Ask for help in the issues if you're stuck!
npm run test
This project is licensed under the 0BSD License - see the LICENSE file for details.
- World Cube Association for providing the competition data
- Philippine Cubers Association members and contributors
- The global speedcubing community
For questions or suggestions, please open an issue in the repository or reach out to the Philippine Cubers Association through our official channels.
Made with ❤️ by the Philippine Cubers Association