This project is currently a work in progress. There are known issues with consistency, performance, and overall code organization that need to be addressed. The codebase is undergoing active development and cleanup.
Welcome
Thank you for your interest in contributing to 5Stack! This platform helps organize and manage competitive CS2 matches and tournaments. Your contributions help make the platform better for everyone.Getting Started
Prerequisites
Before you begin, ensure you have the following installed:- Node.js (v18 or higher)
- Yarn (v4.11.0 or higher)
- Git for version control
Setting Up the Development Environment
Install dependencies
Project Structure
5Stack is built with Nuxt 3 and follows a modular architecture:Available Scripts
The project includes several helpful scripts:Making Changes
Before You Start
- Check existing issues - Look for open issues or create a new one to discuss your proposed changes
- Create a branch - Use descriptive branch names like
feature/add-team-rosterorfix/tournament-registration - Follow conventions - Review our code style guide before making changes
Development Workflow
Test your changes
- Test in the development server (
yarn dev) - Verify your changes work as expected
- Check for console errors or warnings
Submitting Changes
Pull Request Guidelines
When submitting a pull request:- Provide a clear description - Explain what changes you made and why
- Reference issues - Link to any related issues
- Include screenshots - For UI changes, include before/after screenshots
- Keep it focused - One feature or fix per pull request
- Update documentation - Add or update relevant documentation
Pull Request Template
Code Review Process
All submissions require review before merging:- A maintainer will review your pull request
- Address any requested changes
- Once approved, your changes will be merged
Need Help?
Documentation
Browse the complete documentation
Code Style Guide
Learn about code conventions
Internationalization
Add translations to the platform
GitHub Issues
Report bugs or request features