Here you will find tech stack of CSS website
.
For this project we use NextJS, Tailwind, and React
We believe in the excellence of the engineering part of the product. Success in engineering is the result of good practices and good tools. We are always looking for the best tools and practices to improve our work.
We appreciate your interest in contributing to the City Computer Science Society (CSS) website. Contributions can include bug fixes, new features, documentation updates, and more. Follow these steps to ensure your contributions align with our engineering principles and standards.
-
Basic Knowledge
Ensure familiarity with our tech stack:- Next.js: React-based framework for server-side rendering and static site generation.
- Tailwind CSS: Utility-first CSS framework for styling.
- React: For component-based UI development.
-
Tools and Environment
Install the following software on your local machine:- Node.js (LTS version recommended)
- Git
- Code editor (VS Code is preferred)
-
Clone the Repository
Fork the repository on GitHub, then clone your fork locally:git clone https://github.com/YOUR_USERNAME/css-website.git cd css-website
-
Install Dependencies
Run the following command to install project dependencies:npm install
-
Start Development Server
Start the local development server:npm run dev
Open http://localhost:3000 in your browser to view the website.
-
Create a Branch
Use a new branch for your changes. Follow this naming convention:- feature/your-feature-name for new features
- fix/bug-description for bug fixes
- docs/your-docs-update for documentation updates
git checkout -b feature/add-new-section
-
Make Changes
Implement your feature or fix. Please make sure your code aligns with our principles:- Readable Commits: Write clear and concise commit messages.
- Documentation: Update relevant documentation if introducing new tools or workflows.
-
Test Your Changes
Verify your changes by running the app locally and ensuring everything works as expected. -
Commit Your Work
Write meaningful commit messages describing your changes:git add . git commit -m "Add new feature: user profile section"
-
Push Changes to GitHub
Push your branch to your forked repository:git push origin feature/add-new-section
-
Create a Pull Request (PR)
- Navigate to the main repository on GitHub.
- Click New Pull Request.
- Provide a detailed description of your changes and include links to any relevant issues.
- Follow Project Structure: Stick to the existing project folder organization.
- Tailwind Conventions: Use Tailwind CSS classes for styling whenever possible.
- Reusable Components: Build reusable and modular React components.
- Adopt Our Principles:
- Use meaningful and focused commits.
- Write RFCs or ADRs for significant changes or tool introductions.
-
Code Review
Your PR will be reviewed by a team member. Be open to feedback and revise your changes if requested. -
Testing
Ensure all functionality works as intended. We may run additional tests during the review. -
Merge
Once approved, your PR will be merged into the main branch.
- Stay Transparent: Use GitHub comments for discussions related to your PR.
- Ask Questions: If you’re unsure about anything, reach out via GitHub Issues or team communication channels.
- Respect: Always be respectful and kind in interactions.
Thank you for contributing to the CSS website project! Together, we can build an amazing platform.