Here you will find all tech stack of CSS website
.
For this project we are using 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, good tools and good people. We are always looking for the best tools and practices to improve our work. Being a good people:
Be kind
Be open to feedback
Be transparent, chat, mail, call, whatever, but always be transparent
Be respectful
Be a team player. Means collaboration and communication,
Being a good engineer: Write good commits. A good commit is a commit that can be read by a human and understand what is the purpose of the commit, it should involve only one feature or bug fix in order to be easily reverted or cherry-picked or understood. Read this article and this one Write good RFCs or ADRs. Those are documents that explain the reason behind a decision. It is important to write them because they are a way to share knowledge, to make the decision process transparent and involve all people. More info here Choose right tools. Don't mean always pick the latest tool or language but also don't stuck on outdated frameworks or languages. Choose the right tool for the right job. Best effort between consistency with our stack, innovation and best for the job. Documentation firts. If you introduce new tools, new command, different way to do things, write it down. It is important to have a good documentation to help new people to onboard and to help the team to remember how to do things.
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:
Tools and Environment
Install the following tools on your local machine:
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:
git checkout -b feature/add-new-section
Make Changes
Implement your feature or fix. Ensure your code adheres to our principles:
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)
Code Review
Your PR will be reviewed by a team member. Be open to feedback and iterate on 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.
Thank you for contributing to the CSS website project! Together, we can build an amazing platform.