Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
89f0e25
add astro
dabudke Sep 18, 2024
80b3975
feat: add navbar
dabudke Sep 18, 2024
af5e527
Create astro.yml
dabudke Sep 19, 2024
810475f
feat: add executives page
dabudke Sep 19, 2024
cdae86b
fix: remove schema and fix content config
dabudke Sep 19, 2024
b56e6cf
chore: remove jekyll site remnants
dabudke Jan 13, 2026
d1fd99d
chore: update assets
dabudke Jan 13, 2026
edd929e
meta: add license
dabudke Jan 13, 2026
e98cc10
feat: add style files
dabudke Jan 13, 2026
67d5ee0
feat: add auto-generating constitution page
dabudke Jan 13, 2026
f7bb196
feat: add stub homepage
dabudke Jan 13, 2026
1147efe
feat: new members pages
dabudke Jan 13, 2026
4167b9a
add Tailwind boilerplate
dabudke Oct 18, 2024
0143c77
Update .gitignore
dabudke Oct 18, 2024
60a717d
update executives page for tailwind
dabudke Oct 18, 2024
9a3a120
feat: rework navbar using tailwind
dabudke Oct 21, 2024
dece3df
fix: remove scss from navbar
dabudke Oct 22, 2024
a2b7cd1
refactor: move footer to tailwind
dabudke Oct 22, 2024
3679136
fix: pin footer to bottom of page
dabudke Oct 22, 2024
d4530df
refactor: use tailwind in member pages
dabudke Oct 22, 2024
2305049
feat: added content for main page
chaung844 Oct 31, 2024
c8b5537
feat: added gallery carousel
chaung844 Nov 6, 2024
975d782
feat: added direction for carousel
chaung844 Nov 11, 2024
16a747e
feat: used layout for home page
chaung844 Nov 11, 2024
3c5c67a
feat: set up resource page
chaung844 Nov 12, 2024
c6cb963
updated package.json
chaung844 Nov 26, 2024
a37b924
feat: rework navbar using tailwind
dabudke Oct 21, 2024
d77911a
feat: add ant icons and tailwind typography
dabudke Nov 15, 2024
d8df451
fix: fix font loading
dabudke Nov 15, 2024
9e2ad41
feat: add blog pages
dabudke Jan 13, 2026
9519776
fix: rename main branch
dabudke Nov 26, 2024
455f9ee
fix: add no blog post failsafe
dabudke Nov 26, 2024
477c432
feat: add blog post schema
dabudke Nov 26, 2024
2f60caa
feat: add tag filtering
dabudke Dec 5, 2024
54f779c
feat: add blog posts
dabudke Dec 5, 2024
ea12f14
update yarn.lock
chaung844 Dec 5, 2024
af760c1
removed pagination and arrows
chaung844 Jan 12, 2025
f2114cb
updated resource section
chaung844 Jan 12, 2025
12818c0
updated resources arrows
chaung844 Jan 12, 2025
2b3d505
added viewport meta tag
chaung844 Jan 20, 2025
afc23b7
fix: add ACM@UC to title of layout
dabudke Dec 5, 2024
dbbda6d
fix: bao's blog post
dabudke Dec 5, 2024
b319063
fix: remove old scss files
dabudke Dec 6, 2024
201967f
fix: add viewport tag
dabudke Dec 6, 2024
62f2f64
chore: move to ant design icons for socials
dabudke Dec 6, 2024
1f1042b
fix: remove old header component
dabudke Dec 6, 2024
2f87530
chore: remove pagination from top
dabudke Jan 21, 2025
83d3640
feat: responsive navbar
dabudke Jan 21, 2025
8a93162
upgrade astro version
dabudke Jan 21, 2025
7eceee9
feat: add stub meeting and meeting page
dabudke Jan 13, 2026
71ccbb3
feat: responsiveness for home page
chaung844 Jan 25, 2025
f37edb0
feat: responsiveness and data for resources page
chaung844 Jan 25, 2025
ec863bd
feat: added checkin and meetings page
chaung844 Jan 25, 2025
23fbb31
feat: added spacing
chaung844 Jan 25, 2025
e17ea5b
Update constitution.astro
dabudke Jan 21, 2025
d07358f
feat: responsive footer
dabudke Feb 4, 2025
bce40aa
fix: move expanded navbar to top of z
dabudke Feb 4, 2025
862da61
bump: upgrade astro to v5.2.3
dabudke Feb 5, 2025
8ef565a
feat: add responsive blog pages
dabudke Feb 5, 2025
260f824
fix: use dark window trim meta tag
dabudke Feb 5, 2025
ed13668
fix: various color priority issues
dabudke Feb 7, 2025
7f4358c
feat: responsive profile cards
dabudke Feb 7, 2025
2420fcc
feat: responsive blog page
dabudke Feb 7, 2025
a20a6c2
fix: builds hanging due to improper image import
dabudke Feb 14, 2025
c69778e
feat: responsive member and sorted class year
chaung844 Feb 25, 2025
44fa3e0
feat: added meeting archive
chaung844 Feb 25, 2025
f71cade
feat: styling for home page
chaung844 Feb 25, 2025
21a0d87
chore: general cleanup
dabudke Feb 14, 2025
844d8d9
feat: refactor blog content
dabudke Feb 18, 2025
757d3c5
feat: move blog posts to new astro content api
dabudke Mar 2, 2025
c222f7d
feat: refactor members content directory
dabudke Mar 28, 2025
8bd4951
feat: change meetings to new content system
dabudke Mar 28, 2025
40bb8e1
fix: meeting slug/id and meeting description
chaung844 Apr 1, 2025
727ee61
feat: updated home page layout
chaung844 Apr 7, 2025
d498a3a
feat: consistent width for meeting page
chaung844 Apr 7, 2025
5820410
feat: upgrade to yarn 2
dabudke Sep 11, 2025
6e733ac
chore: bump astro and @astrojs/react
dabudke Sep 12, 2025
0555cc8
fix: hint favicon type to png for some browsers
dabudke Jan 13, 2026
444a5a7
feat: add devcontainer configuration
dabudke Jan 13, 2026
9166bb0
feat: add checkin pages
dabudke Jan 20, 2026
d267110
feat: add devcontainer configuration
dabudke Jan 20, 2026
d81f386
fix: run yarn install post-create
dabudke Jan 20, 2026
d35a47b
feat: change hero to use image
dabudke Sep 12, 2025
b4dcb88
fix: hero height on mobile screens
dabudke Jan 20, 2026
3165ad8
feat: use image for hero
dabudke Jan 20, 2026
42c4aa0
chore: create 2030 members file, move 2025 members to alumni folder o7
dabudke Jan 20, 2026
b8b4b57
feat: change documentation for new website
dabudke Jan 20, 2026
1d0facf
feat: add member format comment to current years
dabudke Jan 20, 2026
04738b4
fix: move member format to readme file
dabudke Jan 20, 2026
ca93014
feat: move executives to data folder
dabudke Jan 21, 2026
2f0f7c1
update email address and website URL
dabudke Jan 21, 2026
14221b8
chore: remove testing meeting files
dabudke Jan 21, 2026
d741486
feat: add resources content collection
dabudke Jan 21, 2026
f9eebce
feat: move resources to content config
dabudke Jan 23, 2026
bb7e8ae
fix: cleanup future tasks
dabudke Jan 23, 2026
45ec3dd
fix: change how meeting URLs are handled
dabudke Jan 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
{
"name": "ACM@UC Website Devcontainer",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm",
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
},
// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
"forwardPorts": [
4321
],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "yarn",
// Configure tool-specific properties.
"customizations": {
"vscode": {
"extensions": [
"astro-build.astro-vscode",
"dbaeumer.vscode-eslint",
"bradlc.vscode-tailwindcss"
]
}
}
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
* text=auto

/.yarn/release/** binary
/.yarn/plugins/** binary
90 changes: 90 additions & 0 deletions .github/workflows/astro.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# Sample workflow for building and deploying an Astro site to GitHub Pages
#
# To get started with Astro see: https://docs.astro.build/en/getting-started/
#
name: Deploy Astro site to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

env:
BUILD_PATH: "." # default value when not using subfolders
# BUILD_PATH: subfolder

jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Detect package manager
id: detect-package-manager
run: |
if [ -f "${{ github.workspace }}/yarn.lock" ]; then
echo "manager=yarn" >> $GITHUB_OUTPUT
echo "command=install" >> $GITHUB_OUTPUT
echo "runner=yarn" >> $GITHUB_OUTPUT
echo "lockfile=yarn.lock" >> $GITHUB_OUTPUT
exit 0
elif [ -f "${{ github.workspace }}/package.json" ]; then
echo "manager=npm" >> $GITHUB_OUTPUT
echo "command=ci" >> $GITHUB_OUTPUT
echo "runner=npx --no-install" >> $GITHUB_OUTPUT
echo "lockfile=package-lock.json" >> $GITHUB_OUTPUT
exit 0
else
echo "Unable to determine package manager"
exit 1
fi
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: ${{ steps.detect-package-manager.outputs.manager }}
cache-dependency-path: ${{ env.BUILD_PATH }}/${{ steps.detect-package-manager.outputs.lockfile }}
- name: Setup Pages
id: pages
uses: actions/configure-pages@v5
- name: Install dependencies
run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
working-directory: ${{ env.BUILD_PATH }}
- name: Build with Astro
run: |
${{ steps.detect-package-manager.outputs.runner }} astro build \
--site "${{ steps.pages.outputs.origin }}" \
--base "${{ steps.pages.outputs.base_path }}"
working-directory: ${{ env.BUILD_PATH }}
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ${{ env.BUILD_PATH }}/dist

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: build
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
34 changes: 28 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,29 @@
_site
.jekyll-metadata
*.css
# build output
dist/

# generated types
.astro

# dependencies
node_modules

# logs
yarn-debug.log
yarn-error.log

# environment
.env

# os/ide specific
.DS_Store
.sass-cache/
.jekyll-cache
node_modules
.idea
.vscode

# yarn files (https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored)
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
942 changes: 942 additions & 0 deletions .yarn/releases/yarn-4.9.4.cjs

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
nodeLinker: node-modules

yarnPath: .yarn/releases/yarn-4.9.4.cjs
10 changes: 0 additions & 10 deletions 404.md

This file was deleted.

15 changes: 0 additions & 15 deletions Gemfile

This file was deleted.

84 changes: 0 additions & 84 deletions Gemfile.lock

This file was deleted.

21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2024 ACM@UC

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
67 changes: 48 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,62 @@
# acmatuc.github.io
# ACM@UC Website

[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)
The official ACM@UC Website, built with Astro, React, and Tailwind. By the
community, for the community.

# Getting started
[View the website here!](https://acmatuc.org)

## 1. Clone the repository
## Contributing

```bash
git clone https://github.com/ACMatUC/acmatuc.github.io.git
```
If you're new to programming or computer science, try working in a Codespace!
It's a batteries-included way to make your first contribution

## 2. Install Ruby and Jekyll
If you do have some experience, try cloning and working on the repository
locally:

Follow the instruction on the [Jekyll doc](https://jekyllrb.com/docs/installation/) to install Ruby and Jekyll for your specific OS. The current recommened Ruby version is 3.1.2
### Fork the Repository

## 3. Install other dependencies
Before working on the repository, you'll likely need your own copy of it to
contribute to. To do that, just click the 'Fork' button at the top of this page.

```bash
gem install bundler
bundle install
```
Once you've made your contribution, you can open a pull request.

### Cloning the Repository

## 4. Run site
Open the terminal (Control+\` in Visual Studio Code, `cmd` on Windows, or
`Terminal.app` on macOS)

```bash
jekyll serve
# or "bundle exec jekyll serve" if the above not working
git clone https://github.com/ACMatUC/acmatuc.github.io.git
# or, with the GitHub CLI
gh clone ACMatUC/acmatuc.github.io
```

# Adding yourself as a member?
> [!INFO] What is Git? What is `gh`?
> Git is a version control system, allowing you to keep a history of your
> project as you go along.
> It's **highly recommended** you use version control for all of your projects!
>
> `gh` is the GitHub CLI (command-line interface), it makes working with GitHub
> specifically easier from the terminal.

### Install `node`, `yarn` and dependencies

Node.JS is a JavaScript runtime that targets servers, so it's used for hosting
the website. You can install it at
[`nodejs.org`](https://nodejs.org/en/download). Select `with Yarn` (along with
your platform, Windows, macOS, or Linux), and copy-paste the given script to your
command prompt.

Once that's done, open the repository in your favorite code editor
([Visual Studio Code](https://code.visualstudio.com) is a popular choice),
open the terminal (for Visual Studio Code, press Control+\`) and run `yarn` to
install dependencies. Once that completes, you can run `yarn dev` and you'll
have the website running on your computer!

## Adding yourself to the Members page

If you've attended at least 2 ACM@UC general body meetings, congratulations!
You're a member! You can add yourself to the members directory.

Visit the [data](_data/) directory for instructions on adding yourself as an ACM member! You'll be accepted once you've attended two meeting in an academic year.
Follow the above instructions for cloning the repository, then see
[the README in the `members` folder](./src/members/README.md)
Loading