···11+# To get started with Dependabot version updates, you'll need to specify which
22+# package ecosystems to update and where the package manifests are located.
33+# Please see the documentation for all configuration options:
44+# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
55+66+version: 2
77+updates:
88+ - package-ecosystem: "pip" # See documentation for possible values
99+ directory: "/" # Location of package manifests
1010+ schedule:
1111+ interval: "weekly"
···11+# Python backend for club management
22+__pycache__/
33+*.py[cod] # Python compiled files
44+*$py.class
55+*.so
66+.Python
77+env/
88+.env # Where database passwords are stored
99+venv/ # Virtual environment for testing
1010+.venv
1111+1212+# Teacher IDE settings
1313+.vscode/ # Ms. Rodriguez uses VS Code
1414+.idea/ # Mr. Chen uses PyCharm
1515+1616+# Local development & testing
1717+instance/
1818+.pytest_cache/
1919+.coverage # Test coverage reports
2020+htmlcov/
2121+2222+# Staff computer files
2323+.DS_Store # For teachers with Macs
2424+Thumbs.db # For teachers with Windows
···11+# Core functionality - changes here should be rare!
22+/src/app.py @danielroe
33+/src/backend/database.py @danielroe
44+/src/backend/routers/auth.py @danielroe
55+66+# The frontend will need refactored soon to be more object oriented.
77+/src/static/ @danielroe
···11+# Mergington High School Code of Conduct
22+33+## Our Pledge
44+55+In the interest of fostering an open and welcoming environment for
66+our school community, we as contributors and maintainers pledge to
77+make participation in the Extra-Curricular Activities project a
88+respectful and harassment-free experience for everyone.
99+1010+## Our Standards
1111+1212+Examples of behavior that contributes to creating a positive environment include:
1313+1414+- Using welcoming and inclusive language
1515+- Being respectful of differing viewpoints and experiences
1616+- Gracefully accepting constructive criticism
1717+- Focusing on what is best for the students and the school community
1818+- Showing empathy towards other community members
1919+2020+Examples of unacceptable behavior include:
2121+2222+- The use of inappropriate language or imagery
2323+- Trolling, insulting comments, and personal attacks
2424+- Public or private harassment
2525+- Publishing others' private information without explicit permission
2626+- Other conduct which could reasonably be considered inappropriate in a school setting
2727+2828+## Responsibilities
2929+3030+Project maintainers are responsible for clarifying the standards of
3131+acceptable behavior and are expected to take appropriate and fair
3232+corrective action in response to any instances of unacceptable behavior.
3333+3434+Project maintainers have the right and responsibility to remove, edit,
3535+or reject comments, commits, code, issues, and other contributions that
3636+are not aligned to this Code of Conduct.
3737+3838+## Scope
3939+4040+This Code of Conduct applies both within project spaces and in public spaces
4141+when an individual is representing the project or the school. Examples of
4242+representing the project include using an official project email address,
4343+posting via an official social media account, or acting as an appointed
4444+representative at an online or offline event.
4545+4646+## Enforcement
4747+4848+Instances of abusive, harassing, or otherwise unacceptable behavior may be
4949+reported to the IT Club faculty advisor. All complaints will be reviewed and
5050+investigated promptly and fairly.
5151+5252+Project maintainers who do not follow or enforce the Code of Conduct in good faith may
5353+face temporary or permanent repercussions as determined by the school administration.
5454+5555+## Attribution
5656+5757+This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org),
5858+version 1.4, available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html)
···11+# Contributing to the Mergington High Extra-Curricular Activities Website
22+33+Thank you for your interest in helping improve our school's website!
44+Whether you want to add your club's activities, fix a bug, or suggest
55+new features, this guide will help you get started. 🎉
66+77+## Development Setup
88+99+1. Clone the repository to your computer.
1010+2. Install Python requirements: `pip install -r requirements.txt`.
1111+3. Run the development server: `python src/app.py`.
1212+4. Visit http://localhost:8000 in your browser to see the website.
1313+1414+## Making Changes
1515+1616+1. Create a new branch for your changes.
1717+ - Use descriptive names like `art-gallery-feature` or `fix-chess-signup`
1818+2. Make your changes and test them locally with sample student data.
1919+ - Use the MongoDB extension to preview the included sample date.
2020+3. Push your branch and create a pull request.
2121+4. Wait for review and address any feedback.
2222+2323+## Code Style
2424+2525+- Follow PEP 8 for Python code (backend).
2626+- Use clear, descriptive variable names (student_name, start_time, etc.)
2727+- Add comments to describe blocks of logic.
2828+2929+## Need help or have ideas?
3030+3131+- Check the open issues first.
3232+ - If your problem is there, add a comment or up-vote.
3333+ - If not there, create a new issue. Be as descriptive as possible.
3434+- Ask in our weekly IT Club office hours (Thursdays at lunch in Room 203).
3535+- For other general problems, email the tech team at techclub@mergingtonhigh.example.edu
···11+# Mergington High School Security Policy
22+33+## Reporting a Vulnerability
44+55+At Mergington High, we take the security of our Extra-Curricular Activities website seriously, especially
66+since it contains student information. If you discover a security vulnerability, please follow these steps:
77+88+1. **Do not** create an issue on this repository, disclose the vulnerability publicly, or discuss it with other teachers/students.
99+1. In the top navigation of this repository, click the **Security** tab.
1010+1. In the top right, click the **Report a vulnerability** button.
1111+1. Fill out the provided form. It will request information like:
1212+ - A description of the vulnerability
1313+ - Steps to reproduce the issue
1414+ - Potential impact on student data or website functionality
1515+ - Suggested fix (if you have one)
1616+1. Email the IT Club faculty advisor at techsupport@mergingtonhigh.example.edu and inform them you have made a report. **Do not** include any vulnerability details.
1717+1818+## Response Timeline
1919+2020+- We will acknowledge receipt of your report within 2 school days
2121+- We will provide an initial assessment within 5 school days
2222+- Critical issues affecting student data will be addressed immediately
2323+- We will create a private fork to solve the issue and invite you as a collaborator so you can see our progress and contribute.
2424+2525+## Thank You
2626+2727+Your help in keeping our school's digital resources secure is greatly appreciated!
2828+Responsible disclosure of security vulnerabilities helps protect our entire school community.