Project Info
This project did not submit a demo video on Devpost.
Inspiration
Stanford organizes two club fairs each academic year, providing a primary but limited avenue for students to explore new clubs and communities on campus. Beyond these events, opportunities for discovering and engaging with campus organizations are scarce. Given the evolving nature of student interests and schedules in college, a more consistent and accessible source of information of active groups would benefit both students are large and club leaders, proving opportunities to make new connections, learn new skills, and grow club enagement, by attracting new members.
What it does
ClubHub is a personal portal for discovering and joining social groups on campus. It’s key features are the directory, inbox, and group profile pages. Directory - A filterable database of groups on-campus. Clubs are tagged with “Interests” (relevant keywords that describe their programming), “Meeting Day” (weekday of their most consistent meetings), and “Commitment Level” (expected engagement on a scale from I-III). The filters assist users in searching for clubs that align with their interests, schedules, and involvement preference. Also included is a button to join each club, which takes you to the club’s website. Inbox - A dedicated destination for newsletters and club announcements. The goal is to separate club/event newsletters to prevent clutter and distraction from personal and professional emails in students’ main inboxes. In a student’s ClubHub portal, they can manage all group and event related announcements on their Inbox page with the ability to reply, archive, and delete old messages. Group Profiles - Each group has a profile that includes their logo, tags, pictures, and a bio. The Build Backend: API - Rust, Framework - Axum Frontend: React.js, Next.js, CSS, HTML, TypeScript Design: Figma Mockup
Challenges we ran into
All three of us came in without any experience building a website One of our teammate’s laptop’s screen repeatedly crashed at the beginning of the hackathon Learning how to deal with async API calls in React components Translating complex Figma designs to CSS (originally we tried to use Chakra FigPilot, but we encountered bugs with the plug-in, so we went the manual route instead) Building an ideal data model that will allow for extensibility in the future
What's next
Even though we didn’t get to implement everything we had planned for, we’re passionate about the idea and have high hopes for the continued development of the project. Here are a few of our next steps: Include more groups Implement profiles for each group Include more filters (time of day, group size, etc.) and capabilities (filter by intersection) Implement the inbox Incorporate subscribable mailing lists Allow users to sign-in and follow groups and/or subscribe to mailing lists Create a campus events page with RSVP functionality
This repository has no readme, or GitHub could not be reached.
Analysis
View
Metric
- 16
- 4
- 1
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- HTMLIn code
- JavaScriptIn code
- ReactIn code
- RustIn code
- SQLIn code
- TypeScriptIn code
- Next.jsClaimed
7 of 8 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
46 KB
Source files
35
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
UnknownEclipse/treehacks-2024
55 files · 2.5 MB · @ 17af7b3
Structure
Interface
6 files · 11%Screens, components and styles rendered to the user.
API & routing
6 files · 11%Request entry points: routes, handlers and controllers.
Application logic
18 files · 33%Domain rules, services and shared utilities.
Data & schema
2 files · 4%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Rust32%
- JavaScript30%
- CSS14%
- SQL10%
- Markdown7%
- HTML4%
- Other (1)2%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
backend/Cargo.toml
cargo · 11- axum
- chrono
- color-eyre
- fallible-iterator
- once_cell
- rusqlite
- serde
- tokio
- tower-http
- tracing
- tracing-subscriber
frontend/package.json
npm · 9- @testing-library/jest-dom
- @testing-library/react
- @testing-library/user-event
- axios
- react
- react-dom
- react-router-dom
- react-scripts
- web-vitals
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.